blob: 51f1520170e58683d17e6c85bc8d40c1c742810b [file] [log] [blame]
<!doctype html>
<html lang="zh" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-release-notes" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.3">
<title data-rh="true">Release Notes - Apache RocketMQ - Version 5.1.0 | 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/release-notes/2023/02/16/5.1.0"><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="Release Notes - Apache RocketMQ - Version 5.1.0 | RocketMQ"><meta data-rh="true" name="description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><meta data-rh="true" property="og:description" content="- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]"><meta data-rh="true" property="og:type" content="article"><meta data-rh="true" property="article:published_time" content="2023-02-16T00:00:00.000Z"><meta data-rh="true" property="article:tag" content="Release_Notes,RocketMQ,Version"><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/release-notes/2023/02/16/5.1.0"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/zh/release-notes/2023/02/16/5.1.0" hreflang="zh"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/release-notes/2023/02/16/5.1.0" hreflang="en"><link data-rh="true" rel="alternate" href="https://your-docusaurus-test-site.com/release-notes/2023/02/16/5.1.0" 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">
<link rel="search" type="application/opensearchdescription+xml" title="RocketMQ" href="/zh/opensearch.xml">
<script>var _hmt=_hmt||[];!function(){var e=document.createElement("script");e.src="https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}()</script>
<link rel="preconnect" href="https://www.google-analytics.com">
<script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-89603173-1","auto"),ga("set","anonymizeIp",!0),ga("send","pageview")</script>
<script async src="https://www.google-analytics.com/analytics.js"></script>
<link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="RocketMQ RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="RocketMQ Atom Feed">
<link rel="alternate" type="application/rss+xml" href="/zh/release-notes/rss.xml" title="RocketMQ RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/zh/release-notes/atom.xml" title="RocketMQ Atom Feed">
<link rel="alternate" type="application/rss+xml" href="/zh/news/rss.xml" title="RocketMQ RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/zh/news/atom.xml" title="RocketMQ Atom Feed">
<link rel="stylesheet" href="//g.alicdn.com/mamba/assets/0.0.13/mse-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.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.b17b65ca.js"></script>
<script src="/zh/assets/js/main.46e74ac2.js"></script>
</body>
</html>