You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by di...@apache.org on 2019/08/20 14:10:00 UTC

[rocketmq-site] branch asf-site updated (e1c5b55 -> 74718a0)

This is an automated email from the ASF dual-hosted git repository.

dinglei pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/rocketmq-site.git.


    from e1c5b55  adjust home content for release 4.5.2 version
     add 9c04b76  Prepare to release rocketmq-client-cpp 1.2.3
     new c60e50e  Prepare to release rocketmq-client-cpp 1.2.3
     new 74718a0  Prepare to release cpp client 1.2.3

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 ...8-20-release-notes-rocketmq-client-cpp-1.2.3.md |  60 ++++++++++++
 content/about/contact/index.html                   |   6 +-
 content/about/rewards/index.html                   |   6 +-
 content/about/team/index.html                      |   2 +-
 .../launch-rocketmq-code-marathon/index.html       |  20 ++--
 content/categories/index.html                      |  32 +++++++
 content/collection-archive/index.html              |   2 +
 content/docs/batch-example/index.html              |  46 ++++-----
 content/docs/best-practice-broker/index.html       |   6 +-
 content/docs/best-practice-consumer/index.html     |   6 +-
 content/docs/best-practice-namesvr/index.html      |  12 +--
 content/docs/best-practice-producer/index.html     |   6 +-
 content/docs/broadcast-example/index.html          |  38 ++++----
 content/docs/cli-admin-tool/index.html             |   6 +-
 content/docs/cluster-deployment/index.html         |   6 +-
 content/docs/code-guidelines/index.html            |   6 +-
 content/docs/core-concept/index.html               |   6 +-
 content/docs/create-pull-request/index.html        |   6 +-
 content/docs/documentation/index.html              |   6 +-
 content/docs/faq/index.html                        |   6 +-
 content/docs/filter-by-sql92-example/index.html    |  28 +++---
 content/docs/how-to-contribute/index.html          |   6 +-
 content/docs/logappender-example/index.html        |   6 +-
 content/docs/motivation/index.html                 |   6 +-
 content/docs/openmessaging-example/index.html      |  74 +++++++--------
 content/docs/order-example/index.html              |  52 +++++------
 content/docs/pull-request/index.html               |   6 +-
 content/docs/quick-start/index.html                |   6 +-
 content/docs/release-manual.html                   |   8 +-
 content/docs/rmq-arc/index.html                    |   6 +-
 content/docs/rmq-deployment/index.html             |  92 +++++++++---------
 content/docs/roadmap/index.html                    |   6 +-
 content/docs/schedule-example/index.html           |  28 +++---
 content/docs/simple-example/index.html             |  62 ++++++-------
 content/docs/system-config/index.html              |   6 +-
 content/docs/transaction-example/index.html        |   6 +-
 content/dowloading/releases/index.html             |   6 +-
 content/feed.xml                                   | 103 ++++++++++-----------
 .../index.html                                     |  80 ++++++++--------
 .../release-notes-4.0.0-incubating/index.html      |  20 ++--
 .../release-notes-4.1.0-incubating/index.html      |  20 ++--
 .../release_notes/release-notes-4.2.0/index.html   |  20 ++--
 .../release_notes/release-notes-4.3.0/index.html   |  20 ++--
 .../release_notes/release-notes-4.3.1/index.html   |  20 ++--
 .../release_notes/release-notes-4.3.2/index.html   |  20 ++--
 .../release_notes/release-notes-4.4.0/index.html   |  18 ++--
 .../release_notes/release-notes-4.5.0/index.html   |  22 ++---
 .../release_notes/release-notes-4.5.1/index.html   |  22 ++---
 .../release_notes/release-notes-4.5.2/index.html   |  25 ++---
 .../index.html                                     |  84 ++++++++++-------
 .../Field-Report-Meetup-Beijing/index.html         |  20 ++--
 content/rocketmq/Meetup-Beijing/index.html         |  20 ++--
 .../index.html                                     |  20 ++--
 .../index.html                                     |  20 ++--
 .../index.html                                     |  20 ++--
 .../the-design-of-transactional-message/index.html |  20 ++--
 content/sitemap.xml                                |  74 ++++++++-------
 content/tags/index.html                            |  96 +++++++++++++++++++
 .../index.html                                     |  20 ++--
 content/year-archive/index.html                    |  28 ++++++
 60 files changed, 865 insertions(+), 635 deletions(-)
 create mode 100644 _posts/2019-08-20-release-notes-rocketmq-client-cpp-1.2.3.md
 copy content/release_notes/{release-notes-4.3.2 => release-notes-rocketmq-client-cpp-1.2.3}/index.html (73%)


[rocketmq-site] 02/02: Prepare to release cpp client 1.2.3

Posted by di...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dinglei pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/rocketmq-site.git

commit 74718a08752bbbfbc70fdd549a011fe7962bc587
Author: ShannonDing <li...@163.com>
AuthorDate: Tue Aug 20 22:09:41 2019 +0800

    Prepare to release cpp client 1.2.3
---
 content/about/contact/index.html                   |   6 +-
 content/about/rewards/index.html                   |   6 +-
 content/about/team/index.html                      |   2 +-
 .../launch-rocketmq-code-marathon/index.html       |  20 ++--
 content/categories/index.html                      |  32 +++++++
 content/collection-archive/index.html              |   2 +
 content/docs/batch-example/index.html              |  46 ++++-----
 content/docs/best-practice-broker/index.html       |   6 +-
 content/docs/best-practice-consumer/index.html     |   6 +-
 content/docs/best-practice-namesvr/index.html      |  12 +--
 content/docs/best-practice-producer/index.html     |   6 +-
 content/docs/broadcast-example/index.html          |  38 ++++----
 content/docs/cli-admin-tool/index.html             |   6 +-
 content/docs/cluster-deployment/index.html         |   6 +-
 content/docs/code-guidelines/index.html            |   6 +-
 content/docs/core-concept/index.html               |   6 +-
 content/docs/create-pull-request/index.html        |   6 +-
 content/docs/documentation/index.html              |   6 +-
 content/docs/faq/index.html                        |   6 +-
 content/docs/filter-by-sql92-example/index.html    |  28 +++---
 content/docs/how-to-contribute/index.html          |   6 +-
 content/docs/logappender-example/index.html        |   6 +-
 content/docs/motivation/index.html                 |   6 +-
 content/docs/openmessaging-example/index.html      |  74 +++++++--------
 content/docs/order-example/index.html              |  52 +++++------
 content/docs/pull-request/index.html               |   6 +-
 content/docs/quick-start/index.html                |   6 +-
 content/docs/release-manual.html                   |   8 +-
 content/docs/rmq-arc/index.html                    |   6 +-
 content/docs/rmq-deployment/index.html             |  92 +++++++++---------
 content/docs/roadmap/index.html                    |   6 +-
 content/docs/schedule-example/index.html           |  28 +++---
 content/docs/simple-example/index.html             |  62 ++++++-------
 content/docs/system-config/index.html              |   6 +-
 content/docs/transaction-example/index.html        |   6 +-
 content/dowloading/releases/index.html             |   6 +-
 content/feed.xml                                   | 103 ++++++++++-----------
 .../index.html                                     |  80 ++++++++--------
 .../release-notes-4.0.0-incubating/index.html      |  20 ++--
 .../release-notes-4.1.0-incubating/index.html      |  20 ++--
 .../release_notes/release-notes-4.2.0/index.html   |  20 ++--
 .../release_notes/release-notes-4.3.0/index.html   |  20 ++--
 .../release_notes/release-notes-4.3.1/index.html   |  20 ++--
 .../release_notes/release-notes-4.3.2/index.html   |  20 ++--
 .../release_notes/release-notes-4.4.0/index.html   |  18 ++--
 .../release_notes/release-notes-4.5.0/index.html   |  22 ++---
 .../release_notes/release-notes-4.5.1/index.html   |  22 ++---
 .../release_notes/release-notes-4.5.2/index.html   |  25 ++---
 .../index.html                                     |  84 ++++++++++-------
 .../Field-Report-Meetup-Beijing/index.html         |  20 ++--
 content/rocketmq/Meetup-Beijing/index.html         |  20 ++--
 .../index.html                                     |  20 ++--
 .../index.html                                     |  20 ++--
 .../index.html                                     |  20 ++--
 .../the-design-of-transactional-message/index.html |  20 ++--
 content/sitemap.xml                                |  74 ++++++++-------
 content/tags/index.html                            |  96 +++++++++++++++++++
 .../index.html                                     |  20 ++--
 content/year-archive/index.html                    |  28 ++++++
 59 files changed, 805 insertions(+), 635 deletions(-)

diff --git a/content/about/contact/index.html b/content/about/contact/index.html
index 230c28e..bab1c77 100644
--- a/content/about/contact/index.html
+++ b/content/about/contact/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -213,7 +213,7 @@
     <meta itemprop="headline" content="CONTACT">
     <meta itemprop="description" content="Contact.">
     
-    <meta itemprop="dateModified" content="December 28, 2016">
+    <meta itemprop="dateModified" content="December 29, 2016">
 
     <div class="page__inner-wrap">
       
@@ -299,7 +299,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-28">December 28, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-29">December 29, 2016</time></p>
         
       </footer>
 
diff --git a/content/about/rewards/index.html b/content/about/rewards/index.html
index ac2c5d7..8a88fa5 100644
--- a/content/about/rewards/index.html
+++ b/content/about/rewards/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -213,7 +213,7 @@
     <meta itemprop="headline" content="REWARDS">
     <meta itemprop="description" content="Rewards.">
     
-    <meta itemprop="dateModified" content="January 23, 2019">
+    <meta itemprop="dateModified" content="January 24, 2019">
 
     <div class="page__inner-wrap">
       
@@ -246,7 +246,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2019-01-23">January 23, 2019</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2019-01-24">January 24, 2019</time></p>
         
       </footer>
 
diff --git a/content/about/team/index.html b/content/about/team/index.html
index bd5970e..e63a7db 100644
--- a/content/about/team/index.html
+++ b/content/about/team/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
diff --git a/content/activity/launch-rocketmq-code-marathon/index.html b/content/activity/launch-rocketmq-code-marathon/index.html
index b87ff15..0d0bcbd 100644
--- a/content/activity/launch-rocketmq-code-marathon/index.html
+++ b/content/activity/launch-rocketmq-code-marathon/index.html
@@ -480,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -493,7 +493,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -506,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -516,10 +516,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -532,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -545,7 +545,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -558,7 +558,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -568,10 +568,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/categories/index.html b/content/categories/index.html
index f99970d..5208301 100644
--- a/content/categories/index.html
+++ b/content/categories/index.html
@@ -399,6 +399,12 @@
 <!-- If not equal to previous then it must be unique as sorted -->
 
 
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
 <!-- Push to group_names -->
 
 
@@ -579,6 +585,32 @@ January 5th 2017
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
diff --git a/content/collection-archive/index.html b/content/collection-archive/index.html
index 1db4f68..85a0820 100644
--- a/content/collection-archive/index.html
+++ b/content/collection-archive/index.html
@@ -1067,6 +1067,8 @@ and the coordination is mainly achieved through managing...</p>
   
     
   
+    
+  
 
   
     
diff --git a/content/docs/batch-example/index.html b/content/docs/batch-example/index.html
index 17ce68e..cb4c3cf 100644
--- a/content/docs/batch-example/index.html
+++ b/content/docs/batch-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Batch Example">
     <meta itemprop="description" content="How to use batch in Rocketmq">
     
-    <meta itemprop="dateModified" content="April 24, 2017">
+    <meta itemprop="dateModified" content="April 25, 2017">
 
     <div class="page__inner-wrap">
       
@@ -495,14 +495,14 @@
 <h4 id="how-to-use-batch">How to use batch</h4>
 <p>If you just send messages of no more than 1MiB at a time, it is easy to use batch:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">String</span> <span class="n">topic</span> <span class="o">=</span> <span class="s">"BatchTest"</span><span class="o">;</span>
-<span class="nc">List</span><span class="o">&lt;</span><span class="nc">Message</span><span class="o">&gt;</span> <span class="n">messages</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ArrayList</span><span class="o">&lt;&gt;();</span>
-<span class="n">messages</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="n">topic</span><span class="o">,</span> <span class="s">"TagA"</span><span class="o">,</span> <span class="s">"OrderID001"</span><span class="o">,</span> <span class="s">"Hello world 0"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">()));</span>
-<span class="n">messages</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="n">topic</span><span class="o">,</span> <span class="s">"TagA"</span><span class="o">,</span> <span class="s">"OrderID002"</span><span class="o">,</span> <span class="s">"Hello world 1"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">()));</span>
-<span class="n">messages</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="n">topic</span><span class="o">,</span> <span class="s">"TagA"</span><span class="o">,</span> <span class="s">"OrderID003"</span><span class="o">,</span> <span class="s">"Hello world 2"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">()));</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">String</span> <span class="n">topic</span> <span class="o">=</span> <span class="s">"BatchTest"</span><span class="o">;</span>
+<span class="n">List</span><span class="o">&lt;</span><span class="n">Message</span><span class="o">&gt;</span> <span class="n">messages</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;&gt;();</span>
+<span class="n">messages</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="n">topic</span><span class="o">,</span> <span class="s">"TagA"</span><span class="o">,</span> <span class="s">"OrderID001"</span><span class="o">,</span> <span class="s">"Hello world 0"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">()));</span>
+<span class="n">messages</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="n">topic</span><span class="o">,</span> <span class="s">"TagA"</span><span class="o">,</span> <span class="s">"OrderID002"</span><span class="o">,</span> <span class="s">"Hello world 1"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">()));</span>
+<span class="n">messages</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="n">topic</span><span class="o">,</span> <span class="s">"TagA"</span><span class="o">,</span> <span class="s">"OrderID003"</span><span class="o">,</span> <span class="s">"Hello world 2"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">()));</span>
 <span class="k">try</span> <span class="o">{</span>
     <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">messages</span><span class="o">);</span>
-<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">Exception</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">Exception</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
     <span class="c1">//handle the error</span>
 <span class="o">}</span>
@@ -513,28 +513,28 @@
 
 <p>At this time, you’d better split the lists:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">ListSplitter</span> <span class="kd">implements</span> <span class="nc">Iterator</span><span class="o">&lt;</span><span class="nc">List</span><span class="o">&lt;</span><span class="nc">Message</span><span class="o">&gt;&gt;</span> <span class="o">{</span>
-    <span class="kd">private</span> <span class="kd">final</span> <span class="kt">int</span> <span class="no">SIZE_LIMIT</span> <span class="o">=</span> <span class="mi">1000</span> <span class="o">*</span> <span class="mi">1000</span><span class="o">;</span>
-    <span class="kd">private</span> <span class="kd">final</span> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">Message</span><span class="o">&gt;</span> <span class="n">messages</span><span class="o">;</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">ListSplitter</span> <span class="kd">implements</span> <span class="n">Iterator</span><span class="o">&lt;</span><span class="n">List</span><span class="o">&lt;</span><span class="n">Message</span><span class="o">&gt;&gt;</span> <span class="o">{</span>
+    <span class="kd">private</span> <span class="kd">final</span> <span class="kt">int</span> <span class="n">SIZE_LIMIT</span> <span class="o">=</span> <span class="mi">1000</span> <span class="o">*</span> <span class="mi">1000</span><span class="o">;</span>
+    <span class="kd">private</span> <span class="kd">final</span> <span class="n">List</span><span class="o">&lt;</span><span class="n">Message</span><span class="o">&gt;</span> <span class="n">messages</span><span class="o">;</span>
     <span class="kd">private</span> <span class="kt">int</span> <span class="n">currIndex</span><span class="o">;</span>
-    <span class="kd">public</span> <span class="nf">ListSplitter</span><span class="o">(</span><span class="nc">List</span><span class="o">&lt;</span><span class="nc">Message</span><span class="o">&gt;</span> <span class="n">messages</span><span class="o">)</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="nf">ListSplitter</span><span class="o">(</span><span class="n">List</span><span class="o">&lt;</span><span class="n">Message</span><span class="o">&gt;</span> <span class="n">messages</span><span class="o">)</span> <span class="o">{</span>
             <span class="k">this</span><span class="o">.</span><span class="na">messages</span> <span class="o">=</span> <span class="n">messages</span><span class="o">;</span>
     <span class="o">}</span>
     <span class="nd">@Override</span> <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">hasNext</span><span class="o">()</span> <span class="o">{</span>
         <span class="k">return</span> <span class="n">currIndex</span> <span class="o">&lt;</span> <span class="n">messages</span><span class="o">.</span><span class="na">size</span><span class="o">();</span>
     <span class="o">}</span>
-    <span class="nd">@Override</span> <span class="kd">public</span> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">Message</span><span class="o">&gt;</span> <span class="nf">next</span><span class="o">()</span> <span class="o">{</span>
+    <span class="nd">@Override</span> <span class="kd">public</span> <span class="n">List</span><span class="o">&lt;</span><span class="n">Message</span><span class="o">&gt;</span> <span class="nf">next</span><span class="o">()</span> <span class="o">{</span>
         <span class="kt">int</span> <span class="n">nextIndex</span> <span class="o">=</span> <span class="n">currIndex</span><span class="o">;</span>
         <span class="kt">int</span> <span class="n">totalSize</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
         <span class="k">for</span> <span class="o">(;</span> <span class="n">nextIndex</span> <span class="o">&lt;</span> <span class="n">messages</span><span class="o">.</span><span class="na">size</span><span class="o">();</span> <span class="n">nextIndex</span><span class="o">++)</span> <span class="o">{</span>
-            <span class="nc">Message</span> <span class="n">message</span> <span class="o">=</span> <span class="n">messages</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">nextIndex</span><span class="o">);</span>
+            <span class="n">Message</span> <span class="n">message</span> <span class="o">=</span> <span class="n">messages</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">nextIndex</span><span class="o">);</span>
             <span class="kt">int</span> <span class="n">tmpSize</span> <span class="o">=</span> <span class="n">message</span><span class="o">.</span><span class="na">getTopic</span><span class="o">().</span><span class="na">length</span><span class="o">()</span> <span class="o">+</span> <span class="n">message</span><span class="o">.</span><span class="na">getBody</span><span class="o">().</span><span class="na">length</span><span class="o">;</span>
-            <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">properties</span> <span class="o">=</span> <span class="n">message</span><span class="o">.</span><span class="na">getProperties</span><span class="o">();</span>
-            <span class="k">for</span> <span class="o">(</span><span class="nc">Map</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">entry</span> <span class="o">:</span> <span class="n">properties</span><span class="o">.</span><span class="na">entrySet</span><span class="o">())</span> <span class="o">{</span>
+            <span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;</span> <span class="n">properties</span> <span class="o">=</span> <span class="n">message</span><span class="o">.</span><span class="na">getProperties</span><span class="o">();</span>
+            <span class="k">for</span> <span class="o">(</span><span class="n">Map</span><span class="o">.</span><span class="na">Entry</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;</span> <span class="n">entry</span> <span class="o">:</span> <span class="n">properties</span><span class="o">.</span><span class="na">entrySet</span><span class="o">())</span> <span class="o">{</span>
                 <span class="n">tmpSize</span> <span class="o">+=</span> <span class="n">entry</span><span class="o">.</span><span class="na">getKey</span><span class="o">().</span><span class="na">length</span><span class="o">()</span> <span class="o">+</span> <span class="n">entry</span><span class="o">.</span><span class="na">getValue</span><span class="o">().</span><span class="na">length</span><span class="o">();</span>
             <span class="o">}</span>
             <span class="n">tmpSize</span> <span class="o">=</span> <span class="n">tmpSize</span> <span class="o">+</span> <span class="mi">20</span><span class="o">;</span> <span class="c1">//for log overhead</span>
-            <span class="k">if</span> <span class="o">(</span><span class="n">tmpSize</span> <span class="o">&gt;</span> <span class="no">SIZE_LIMIT</span><span class="o">)</span> <span class="o">{</span>
+            <span class="k">if</span> <span class="o">(</span><span class="n">tmpSize</span> <span class="o">&gt;</span> <span class="n">SIZE_LIMIT</span><span class="o">)</span> <span class="o">{</span>
                 <span class="c1">//it is unexpected that single message exceeds the SIZE_LIMIT</span>
                 <span class="c1">//here just let it go, otherwise it will block the splitting process</span>
                 <span class="k">if</span> <span class="o">(</span><span class="n">nextIndex</span> <span class="o">-</span> <span class="n">currIndex</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
@@ -543,25 +543,25 @@
                 <span class="o">}</span>
                 <span class="k">break</span><span class="o">;</span>
             <span class="o">}</span>
-            <span class="k">if</span> <span class="o">(</span><span class="n">tmpSize</span> <span class="o">+</span> <span class="n">totalSize</span> <span class="o">&gt;</span> <span class="no">SIZE_LIMIT</span><span class="o">)</span> <span class="o">{</span>
+            <span class="k">if</span> <span class="o">(</span><span class="n">tmpSize</span> <span class="o">+</span> <span class="n">totalSize</span> <span class="o">&gt;</span> <span class="n">SIZE_LIMIT</span><span class="o">)</span> <span class="o">{</span>
                 <span class="k">break</span><span class="o">;</span>
             <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
                 <span class="n">totalSize</span> <span class="o">+=</span> <span class="n">tmpSize</span><span class="o">;</span>
             <span class="o">}</span>
     
         <span class="o">}</span>
-        <span class="nc">List</span><span class="o">&lt;</span><span class="nc">Message</span><span class="o">&gt;</span> <span class="n">subList</span> <span class="o">=</span> <span class="n">messages</span><span class="o">.</span><span class="na">subList</span><span class="o">(</span><span class="n">currIndex</span><span class="o">,</span> <span class="n">nextIndex</span><span class="o">);</span>
+        <span class="n">List</span><span class="o">&lt;</span><span class="n">Message</span><span class="o">&gt;</span> <span class="n">subList</span> <span class="o">=</span> <span class="n">messages</span><span class="o">.</span><span class="na">subList</span><span class="o">(</span><span class="n">currIndex</span><span class="o">,</span> <span class="n">nextIndex</span><span class="o">);</span>
         <span class="n">currIndex</span> <span class="o">=</span> <span class="n">nextIndex</span><span class="o">;</span>
         <span class="k">return</span> <span class="n">subList</span><span class="o">;</span>
     <span class="o">}</span>
 <span class="o">}</span>
 <span class="c1">//then you could split the large list into small ones:</span>
-<span class="nc">ListSplitter</span> <span class="n">splitter</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ListSplitter</span><span class="o">(</span><span class="n">messages</span><span class="o">);</span>
+<span class="n">ListSplitter</span> <span class="n">splitter</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ListSplitter</span><span class="o">(</span><span class="n">messages</span><span class="o">);</span>
 <span class="k">while</span> <span class="o">(</span><span class="n">splitter</span><span class="o">.</span><span class="na">hasNext</span><span class="o">())</span> <span class="o">{</span>
    <span class="k">try</span> <span class="o">{</span>
-       <span class="nc">List</span><span class="o">&lt;</span><span class="nc">Message</span><span class="o">&gt;</span>  <span class="n">listItem</span> <span class="o">=</span> <span class="n">splitter</span><span class="o">.</span><span class="na">next</span><span class="o">();</span>
+       <span class="n">List</span><span class="o">&lt;</span><span class="n">Message</span><span class="o">&gt;</span>  <span class="n">listItem</span> <span class="o">=</span> <span class="n">splitter</span><span class="o">.</span><span class="na">next</span><span class="o">();</span>
        <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">listItem</span><span class="o">);</span>
-   <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">Exception</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+   <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">Exception</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
        <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
        <span class="c1">//handle the error</span>
    <span class="o">}</span>
@@ -577,7 +577,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-24">April 24, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-25">April 25, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/best-practice-broker/index.html b/content/docs/best-practice-broker/index.html
index d61d707..cf52ea2 100644
--- a/content/docs/best-practice-broker/index.html
+++ b/content/docs/best-practice-broker/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Best Practice For Broker">
     <meta itemprop="description" content="Some useful tips for users.">
     
-    <meta itemprop="dateModified" content="December 24, 2016">
+    <meta itemprop="dateModified" content="December 25, 2016">
 
     <div class="page__inner-wrap">
       
@@ -508,7 +508,7 @@ If you just want to make it easy, you may only need a ASYNC_MASTER without SLAVE
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-24">December 24, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-25">December 25, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/best-practice-consumer/index.html b/content/docs/best-practice-consumer/index.html
index ab19646..e2bac58 100644
--- a/content/docs/best-practice-consumer/index.html
+++ b/content/docs/best-practice-consumer/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Best Practice For Consumer">
     <meta itemprop="description" content="Some useful tips for users.">
     
-    <meta itemprop="dateModified" content="December 24, 2016">
+    <meta itemprop="dateModified" content="December 25, 2016">
 
     <div class="page__inner-wrap">
       
@@ -533,7 +533,7 @@ You can also use CONSUME_FROM_TIMESTAMP to consume messages produced after the s
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-24">December 24, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-25">December 25, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/best-practice-namesvr/index.html b/content/docs/best-practice-namesvr/index.html
index 97a6e37..0e943a8 100644
--- a/content/docs/best-practice-namesvr/index.html
+++ b/content/docs/best-practice-namesvr/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Best Practice For NameServer">
     <meta itemprop="description" content="In Apache RocketMQ, name servers are designed to coordinate each component of the distributed systemand the coordination is mainly achieved through managing topic routing information.">
     
-    <meta itemprop="dateModified" content="December 24, 2016">
+    <meta itemprop="dateModified" content="December 25, 2016">
 
     <div class="page__inner-wrap">
       
@@ -503,10 +503,10 @@ In Apache RocketMQ, this can be done in four ways.</p>
 
 <p>For producers and consumers, we can feed name server address list to them as follows:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
 <span class="n">producer</span><span class="o">.</span><span class="na">setNamesrvAddr</span><span class="o">(</span><span class="s">"name-server1-ip:port;name-server2-ip:port"</span><span class="o">);</span>
 
-<span class="nc">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
+<span class="n">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
 <span class="n">consumer</span><span class="o">.</span><span class="na">setNamesrvAddr</span><span class="o">(</span><span class="s">"name-server1-ip:port;name-server2-ip:port"</span><span class="o">);</span>
 </code></pre></div></div>
 
@@ -521,7 +521,7 @@ assuming to query cluster info on the name server node.</p>
 
 <p>If you have integrated admin tool into your own dashboard, you can:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">DefaultMQAdminExt</span> <span class="n">defaultMQAdminExt</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQAdminExt</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">DefaultMQAdminExt</span> <span class="n">defaultMQAdminExt</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQAdminExt</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
 <span class="n">defaultMQAdminExt</span><span class="o">.</span><span class="na">setNamesrvAddr</span><span class="o">(</span><span class="s">"name-server1-ip:port;name-server2-ip:port"</span><span class="o">);</span>
 </code></pre></div></div>
 
@@ -566,7 +566,7 @@ You may also override <code class="highlighter-rouge">nsaddr</code> part using t
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-24">December 24, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-25">December 25, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/best-practice-producer/index.html b/content/docs/best-practice-producer/index.html
index 831edcc..e1c1f09 100644
--- a/content/docs/best-practice-producer/index.html
+++ b/content/docs/best-practice-producer/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Best Practice For Producer">
     <meta itemprop="description" content="Some useful tips for users.">
     
-    <meta itemprop="dateModified" content="December 24, 2016">
+    <meta itemprop="dateModified" content="December 25, 2016">
 
     <div class="page__inner-wrap">
       
@@ -542,7 +542,7 @@ By default, you can only create only one producer with the same producer group i
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-24">December 24, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-25">December 25, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/broadcast-example/index.html b/content/docs/broadcast-example/index.html
index 14df94a..9120f96 100644
--- a/content/docs/broadcast-example/index.html
+++ b/content/docs/broadcast-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Broadcasting">
     <meta itemprop="description" content="How to send broadcast messages in Apache RocketMQ.">
     
-    <meta itemprop="dateModified" content="April 24, 2017">
+    <meta itemprop="dateModified" content="April 25, 2017">
 
     <div class="page__inner-wrap">
       
@@ -489,17 +489,17 @@
 <h4 id="producer-example">Producer example</h4>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">BroadcastProducer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
-        <span class="nc">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQProducer</span><span class="o">(</span><span class="s">"ProducerGroupName"</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+        <span class="n">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQProducer</span><span class="o">(</span><span class="s">"ProducerGroupName"</span><span class="o">);</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
 
         <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">100</span><span class="o">;</span> <span class="n">i</span><span class="o">++){</span>
-            <span class="nc">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span>
+            <span class="n">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span>
                 <span class="s">"TagA"</span><span class="o">,</span>
                 <span class="s">"OrderID188"</span><span class="o">,</span>
-                <span class="s">"Hello world"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">(</span><span class="nc">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">));</span>
-            <span class="nc">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">);</span>
-            <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%s%n"</span><span class="o">,</span> <span class="n">sendResult</span><span class="o">);</span>
+                <span class="s">"Hello world"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">(</span><span class="n">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">));</span>
+            <span class="n">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">);</span>
+            <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%s%n"</span><span class="o">,</span> <span class="n">sendResult</span><span class="o">);</span>
         <span class="o">}</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">shutdown</span><span class="o">();</span>
     <span class="o">}</span>
@@ -509,28 +509,28 @@
 <h4 id="consumer-example">Consumer example</h4>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">BroadcastConsumer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
-        <span class="nc">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"example_group_name"</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+        <span class="n">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"example_group_name"</span><span class="o">);</span>
 
-        <span class="n">consumer</span><span class="o">.</span><span class="na">setConsumeFromWhere</span><span class="o">(</span><span class="nc">ConsumeFromWhere</span><span class="o">.</span><span class="na">CONSUME_FROM_FIRST_OFFSET</span><span class="o">);</span>
+        <span class="n">consumer</span><span class="o">.</span><span class="na">setConsumeFromWhere</span><span class="o">(</span><span class="n">ConsumeFromWhere</span><span class="o">.</span><span class="na">CONSUME_FROM_FIRST_OFFSET</span><span class="o">);</span>
 
         <span class="c1">//set to broadcast mode</span>
-        <span class="n">consumer</span><span class="o">.</span><span class="na">setMessageModel</span><span class="o">(</span><span class="nc">MessageModel</span><span class="o">.</span><span class="na">BROADCASTING</span><span class="o">);</span>
+        <span class="n">consumer</span><span class="o">.</span><span class="na">setMessageModel</span><span class="o">(</span><span class="n">MessageModel</span><span class="o">.</span><span class="na">BROADCASTING</span><span class="o">);</span>
 
         <span class="n">consumer</span><span class="o">.</span><span class="na">subscribe</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span> <span class="s">"TagA || TagC || TagD"</span><span class="o">);</span>
 
-        <span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="nc">MessageListenerConcurrently</span><span class="o">()</span> <span class="o">{</span>
+        <span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="n">MessageListenerConcurrently</span><span class="o">()</span> <span class="o">{</span>
 
             <span class="nd">@Override</span>
-            <span class="kd">public</span> <span class="nc">ConsumeConcurrentlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="nc">List</span><span class="o">&lt;</span><span class="nc">MessageExt</span><span class="o">&gt;</span> <span class="n">msgs</span><span class="o">,</span>
-                <span class="nc">ConsumeConcurrentlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-                <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="nc">Thread</span><span class="o">.</span><span class="na">currentThread</span><span class="o">().</span><span class="na">getName</span><span class="o">()</span> <span class="o">+</span> <span class="s">" Receive New Messages: "</span> <span class="o">+</span> <span class="n">msgs</span> <span class="o"> [...]
-                <span class="k">return</span> <span class="nc">ConsumeConcurrentlyStatus</span><span class="o">.</span><span class="na">CONSUME_SUCCESS</span><span class="o">;</span>
+            <span class="kd">public</span> <span class="n">ConsumeConcurrentlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="n">List</span><span class="o">&lt;</span><span class="n">MessageExt</span><span class="o">&gt;</span> <span class="n">msgs</span><span class="o">,</span>
+                <span class="n">ConsumeConcurrentlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+                <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="n">Thread</span><span class="o">.</span><span class="na">currentThread</span><span class="o">().</span><span class="na">getName</span><span class="o">()</span> <span class="o">+</span> <span class="s">" Receive New Messages: "</span> <span class="o">+</span> <span class="n">msgs</span> <span class="o">+< [...]
+                <span class="k">return</span> <span class="n">ConsumeConcurrentlyStatus</span><span class="o">.</span><span class="na">CONSUME_SUCCESS</span><span class="o">;</span>
             <span class="o">}</span>
         <span class="o">});</span>
 
         <span class="n">consumer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
-        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Broadcast Consumer Started.%n"</span><span class="o">);</span>
+        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Broadcast Consumer Started.%n"</span><span class="o">);</span>
     <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -545,7 +545,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-24">April 24, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-25">April 25, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/cli-admin-tool/index.html b/content/docs/cli-admin-tool/index.html
index 041a7e3..8195fa8 100644
--- a/content/docs/cli-admin-tool/index.html
+++ b/content/docs/cli-admin-tool/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="CLI Admin Tool">
     <meta itemprop="description" content="RocketMQ provides a CLI admin tool belt to query, manage and diagnose various issues.">
     
-    <meta itemprop="dateModified" content="December 16, 2016">
+    <meta itemprop="dateModified" content="December 17, 2016">
 
     <div class="page__inner-wrap">
       
@@ -567,7 +567,7 @@ See 'mqadmin help &lt;command&gt;' for more information on a specific command.
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-16">December 16, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-17">December 17, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/cluster-deployment/index.html b/content/docs/cluster-deployment/index.html
index 41ea7ba..8dd3575 100644
--- a/content/docs/cluster-deployment/index.html
+++ b/content/docs/cluster-deployment/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Cluster Configuration and Deployment">
     <meta itemprop="description" content="Prerequisite">
     
-    <meta itemprop="dateModified" content="December 16, 2016">
+    <meta itemprop="dateModified" content="December 17, 2016">
 
     <div class="page__inner-wrap">
       
@@ -573,7 +573,7 @@ Assuming binary RocketMQ is at <code class="highlighter-rouge">/home/rocketmq/di
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-16">December 16, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-17">December 17, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/code-guidelines/index.html b/content/docs/code-guidelines/index.html
index 31425bb..15b5160 100644
--- a/content/docs/code-guidelines/index.html
+++ b/content/docs/code-guidelines/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Coding Guidelines">
     <meta itemprop="description" content="Apache RocketMQ Coding Guidelines">
     
-    <meta itemprop="dateModified" content="December 29, 2016">
+    <meta itemprop="dateModified" content="December 30, 2016">
 
     <div class="page__inner-wrap">
       
@@ -518,7 +518,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-29">December 29, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-30">December 30, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/core-concept/index.html b/content/docs/core-concept/index.html
index c6e6b14..909c536 100644
--- a/content/docs/core-concept/index.html
+++ b/content/docs/core-concept/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Core Concept">
     <meta itemprop="description" content="">
     
-    <meta itemprop="dateModified" content="December 16, 2016">
+    <meta itemprop="dateModified" content="December 17, 2016">
 
     <div class="page__inner-wrap">
       
@@ -608,7 +608,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-16">December 16, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-17">December 17, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/create-pull-request/index.html b/content/docs/create-pull-request/index.html
index 8a49e60..189c802 100644
--- a/content/docs/create-pull-request/index.html
+++ b/content/docs/create-pull-request/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="How to create Pull Request">
     <meta itemprop="description" content="This page guides you through the pull request creation process.">
     
-    <meta itemprop="dateModified" content="December 24, 2016">
+    <meta itemprop="dateModified" content="December 25, 2016">
 
     <div class="page__inner-wrap">
       
@@ -584,7 +584,7 @@ You pull request will be reviewed and commented by committers, and issues can be
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-24">December 24, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-25">December 25, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/documentation/index.html b/content/docs/documentation/index.html
index dfe90c4..855e5e6 100644
--- a/content/docs/documentation/index.html
+++ b/content/docs/documentation/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Documentation">
     <meta itemprop="description" content="Apache RocketMQ Documentation">
     
-    <meta itemprop="dateModified" content="March 01, 2017">
+    <meta itemprop="dateModified" content="March 02, 2017">
 
     <div class="page__inner-wrap">
       
@@ -541,7 +541,7 @@ Keep in mind that the audience may be a developer who would use RocketMQ for the
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-03-01">March 01, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-03-02">March 02, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/faq/index.html b/content/docs/faq/index.html
index c89991a..7c34300 100644
--- a/content/docs/faq/index.html
+++ b/content/docs/faq/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Frequently Asked Questions">
     <meta itemprop="description" content="The following questions are frequently asked with regard to the RocketMQ project in general.General1. Why did we create rocketmq project instead of selecting other products?Please refer to Why RocketMQ">
     
-    <meta itemprop="dateModified" content="December 27, 2016">
+    <meta itemprop="dateModified" content="December 28, 2016">
 
     <div class="page__inner-wrap">
       
@@ -589,7 +589,7 @@ consumer.setConsumeThreadMax(20);
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-27">December 27, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-28">December 28, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/filter-by-sql92-example/index.html b/content/docs/filter-by-sql92-example/index.html
index 218f9d0..42b945c 100644
--- a/content/docs/filter-by-sql92-example/index.html
+++ b/content/docs/filter-by-sql92-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Filter Example">
     <meta itemprop="description" content="How to filter messages by SQL92 in Apache RocketMQ.">
     
-    <meta itemprop="dateModified" content="April 26, 2017">
+    <meta itemprop="dateModified" content="April 27, 2017">
 
     <div class="page__inner-wrap">
       
@@ -473,7 +473,7 @@
       <section class="page__content" itemprop="text">
         <p>In most cases, tag is a simple and useful design to select message you want. For example:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"CID_EXAMPLE"</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"CID_EXAMPLE"</span><span class="o">);</span>
 <span class="n">consumer</span><span class="o">.</span><span class="na">subscribe</span><span class="o">(</span><span class="s">"TOPIC"</span><span class="o">,</span> <span class="s">"TAGA || TAGB || TAGC"</span><span class="o">);</span>
 </code></pre></div></div>
 
@@ -544,17 +544,17 @@
 
 <p>You can put properties in message through method <code class="highlighter-rouge">putUserProperty</code> when sending.</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
 <span class="n">producer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
 
-<span class="nc">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span>
+<span class="n">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span>
     <span class="n">tag</span><span class="o">,</span>
-    <span class="o">(</span><span class="s">"Hello RocketMQ "</span> <span class="o">+</span> <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">(</span><span class="nc">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">)</span>
+    <span class="o">(</span><span class="s">"Hello RocketMQ "</span> <span class="o">+</span> <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">(</span><span class="n">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">)</span>
 <span class="o">);</span>
 <span class="c1">// Set some properties.</span>
-<span class="n">msg</span><span class="o">.</span><span class="na">putUserProperty</span><span class="o">(</span><span class="s">"a"</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">valueOf</span><span class="o">(</span><span class="n">i</span><span class="o">));</span>
+<span class="n">msg</span><span class="o">.</span><span class="na">putUserProperty</span><span class="o">(</span><span class="s">"a"</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">valueOf</span><span class="o">(</span><span class="n">i</span><span class="o">));</span>
 
-<span class="nc">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">);</span>
+<span class="n">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">);</span>
    
 <span class="n">producer</span><span class="o">.</span><span class="na">shutdown</span><span class="o">();</span>
 </code></pre></div></div>
@@ -563,15 +563,15 @@
 
 <p>Use <code class="highlighter-rouge">MessageSelector.bySql</code> to select messages through SQL92 when consuming.</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name_4"</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name_4"</span><span class="o">);</span>
 
 <span class="c1">// only subsribe messages have property a, also a &gt;=0 and a &lt;= 3</span>
-<span class="n">consumer</span><span class="o">.</span><span class="na">subscribe</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span> <span class="nc">MessageSelector</span><span class="o">.</span><span class="na">bySql</span><span class="o">(</span><span class="s">"a between 0 and 3"</span><span class="o">);</span>
+<span class="n">consumer</span><span class="o">.</span><span class="na">subscribe</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span> <span class="n">MessageSelector</span><span class="o">.</span><span class="na">bySql</span><span class="o">(</span><span class="s">"a between 0 and 3"</span><span class="o">);</span>
 
-<span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="nc">MessageListenerConcurrently</span><span class="o">()</span> <span class="o">{</span>
+<span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="n">MessageListenerConcurrently</span><span class="o">()</span> <span class="o">{</span>
     <span class="nd">@Override</span>
-    <span class="kd">public</span> <span class="nc">ConsumeConcurrentlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="nc">List</span><span class="o">&lt;</span><span class="nc">MessageExt</span><span class="o">&gt;</span> <span class="n">msgs</span><span class="o">,</span> <span class="nc">ConsumeConcurrentlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-        <span class="k">return</span> <span class="nc">ConsumeConcurrentlyStatus</span><span class="o">.</span><span class="na">CONSUME_SUCCESS</span><span class="o">;</span>
+    <span class="kd">public</span> <span class="n">ConsumeConcurrentlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="n">List</span><span class="o">&lt;</span><span class="n">MessageExt</span><span class="o">&gt;</span> <span class="n">msgs</span><span class="o">,</span> <span class="n">ConsumeConcurrentlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+        <span class="k">return</span> <span class="n">ConsumeConcurrentlyStatus</span><span class="o">.</span><span class="na">CONSUME_SUCCESS</span><span class="o">;</span>
     <span class="o">}</span>
 <span class="o">});</span>
 <span class="n">consumer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
@@ -587,7 +587,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-26">April 26, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-27">April 27, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/how-to-contribute/index.html b/content/docs/how-to-contribute/index.html
index 1d1d60f..cf6e8ab 100644
--- a/content/docs/how-to-contribute/index.html
+++ b/content/docs/how-to-contribute/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="How to Contribute">
     <meta itemprop="description" content="Apache RocketMQ is developed by an open and friendly community. Everybody is cordially welcome to join the community and contribute to Apache RocketMQ. There are several ways to interact with the community and to contribute to RocketMQ including asking questions, filing bug reports, proposing new features, joining discussions on the mailing lists, contributing code or documentation, improving the website, or testing release candidates.">
     
-    <meta itemprop="dateModified" content="August 23, 2017">
+    <meta itemprop="dateModified" content="August 24, 2017">
 
     <div class="page__inner-wrap">
       
@@ -610,7 +610,7 @@ Please follow the Improve the <a href="https://github.com/apache/rocketmq-site">
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-08-23">August 23, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-08-24">August 24, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/logappender-example/index.html b/content/docs/logappender-example/index.html
index 1efdcf3..0773cbd 100644
--- a/content/docs/logappender-example/index.html
+++ b/content/docs/logappender-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Logappender Example">
     <meta itemprop="description" content="How to use logappender in RocketMQ.">
     
-    <meta itemprop="dateModified" content="June 08, 2017">
+    <meta itemprop="dateModified" content="June 09, 2017">
 
     <div class="page__inner-wrap">
       
@@ -560,7 +560,7 @@ log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-06-08">June 08, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-06-09">June 09, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/motivation/index.html b/content/docs/motivation/index.html
index a72013e..baf7045 100644
--- a/content/docs/motivation/index.html
+++ b/content/docs/motivation/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Motivation">
     <meta itemprop="description" content="At early stages, we constructed our distributed messaging middleware based on ActiveMQ 5.x(prior to 5.3). Our multinational business uses it for asynchronous communication, search, social network activity stream, data pipeline,even in its trade processes. As our trade business throughput rises, pressure originating from our messaging clusteralso becomes urgent.">
     
-    <meta itemprop="dateModified" content="December 16, 2016">
+    <meta itemprop="dateModified" content="December 17, 2016">
 
     <div class="page__inner-wrap">
       
@@ -596,7 +596,7 @@ open source version of RocketMQ in their business. We also published a commercia
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-16">December 16, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-17">December 17, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/openmessaging-example/index.html b/content/docs/openmessaging-example/index.html
index aa0ebae..acc22d4 100644
--- a/content/docs/openmessaging-example/index.html
+++ b/content/docs/openmessaging-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="OpenMessaging Example">
     <meta itemprop="description" content="How to use OpenMessaging in RocketMQ.">
     
-    <meta itemprop="dateModified" content="June 08, 2017">
+    <meta itemprop="dateModified" content="June 09, 2017">
 
     <div class="page__inner-wrap">
       
@@ -492,42 +492,42 @@
 <p>The following example shows how to send message to RocketMQ broker in synchronous, asynchronous, or one-way transmissions.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">OMSProducer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-        <span class="kd">final</span> <span class="nc">MessagingAccessPoint</span> <span class="n">messagingAccessPoint</span> <span class="o">=</span> <span class="nc">MessagingAccessPointFactory</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="kd">final</span> <span class="n">MessagingAccessPoint</span> <span class="n">messagingAccessPoint</span> <span class="o">=</span> <span class="n">MessagingAccessPointFactory</span>
             <span class="o">.</span><span class="na">getMessagingAccessPoint</span><span class="o">(</span><span class="s">"openmessaging:rocketmq://IP1:9876,IP2:9876/namespace"</span><span class="o">);</span>
 
-        <span class="kd">final</span> <span class="nc">Producer</span> <span class="n">producer</span> <span class="o">=</span> <span class="n">messagingAccessPoint</span><span class="o">.</span><span class="na">createProducer</span><span class="o">();</span>
+        <span class="kd">final</span> <span class="n">Producer</span> <span class="n">producer</span> <span class="o">=</span> <span class="n">messagingAccessPoint</span><span class="o">.</span><span class="na">createProducer</span><span class="o">();</span>
 
         <span class="n">messagingAccessPoint</span><span class="o">.</span><span class="na">startup</span><span class="o">();</span>
-        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"MessagingAccessPoint startup OK%n"</span><span class="o">);</span>
+        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"MessagingAccessPoint startup OK%n"</span><span class="o">);</span>
 
         <span class="n">producer</span><span class="o">.</span><span class="na">startup</span><span class="o">();</span>
-        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Producer startup OK%n"</span><span class="o">);</span>
+        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Producer startup OK%n"</span><span class="o">);</span>
 
         <span class="o">{</span>
-            <span class="nc">Message</span> <span class="n">message</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">createBytesMessageToTopic</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</span><span class="o">,</span> <span class="s">"OMS_HELLO_BODY"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">(</span><span class="nc">Charset</span><span class="o">.</span><span class="na">forName< [...]
-            <span class="nc">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">message</span><span class="o">);</span>
-            <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Send sync message OK, msgId: %s%n"</span><span class="o">,</span> <span class="n">sendResult</span><span class="o">.</span><span class="na">messageId</span><span class="o">());</span>
+            <span class="n">Message</span> <span class="n">message</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">createBytesMessageToTopic</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</span><span class="o">,</span> <span class="s">"OMS_HELLO_BODY"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">(</span><span class="n">Charset</span><span class="o">.</span><span class="na">forName</s [...]
+            <span class="n">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">message</span><span class="o">);</span>
+            <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Send sync message OK, msgId: %s%n"</span><span class="o">,</span> <span class="n">sendResult</span><span class="o">.</span><span class="na">messageId</span><span class="o">());</span>
         <span class="o">}</span>
 
         <span class="o">{</span>
-            <span class="kd">final</span> <span class="nc">Promise</span><span class="o">&lt;</span><span class="nc">SendResult</span><span class="o">&gt;</span> <span class="n">result</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">sendAsync</span><span class="o">(</span><span class="n">producer</span><span class="o">.</span><span class="na">createBytesMessageToTopic</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</ [...]
-            <span class="n">result</span><span class="o">.</span><span class="na">addListener</span><span class="o">(</span><span class="k">new</span> <span class="nc">PromiseListener</span><span class="o">&lt;</span><span class="nc">SendResult</span><span class="o">&gt;()</span> <span class="o">{</span>
+            <span class="kd">final</span> <span class="n">Promise</span><span class="o">&lt;</span><span class="n">SendResult</span><span class="o">&gt;</span> <span class="n">result</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">sendAsync</span><span class="o">(</span><span class="n">producer</span><span class="o">.</span><span class="na">createBytesMessageToTopic</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</sp [...]
+            <span class="n">result</span><span class="o">.</span><span class="na">addListener</span><span class="o">(</span><span class="k">new</span> <span class="n">PromiseListener</span><span class="o">&lt;</span><span class="n">SendResult</span><span class="o">&gt;()</span> <span class="o">{</span>
                 <span class="nd">@Override</span>
-                <span class="kd">public</span> <span class="kt">void</span> <span class="nf">operationCompleted</span><span class="o">(</span><span class="nc">Promise</span><span class="o">&lt;</span><span class="nc">SendResult</span><span class="o">&gt;</span> <span class="n">promise</span><span class="o">)</span> <span class="o">{</span>
-                    <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Send async message OK, msgId: %s%n"</span><span class="o">,</span> <span class="n">promise</span><span class="o">.</span><span class="na">get</span><span class="o">().</span><span class="na">messageId</span><span class="o">());</span>
+                <span class="kd">public</span> <span class="kt">void</span> <span class="nf">operationCompleted</span><span class="o">(</span><span class="n">Promise</span><span class="o">&lt;</span><span class="n">SendResult</span><span class="o">&gt;</span> <span class="n">promise</span><span class="o">)</span> <span class="o">{</span>
+                    <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Send async message OK, msgId: %s%n"</span><span class="o">,</span> <span class="n">promise</span><span class="o">.</span><span class="na">get</span><span class="o">().</span><span class="na">messageId</span><span class="o">());</span>
                 <span class="o">}</span>
 
                 <span class="nd">@Override</span>
-                <span class="kd">public</span> <span class="kt">void</span> <span class="nf">operationFailed</span><span class="o">(</span><span class="nc">Promise</span><span class="o">&lt;</span><span class="nc">SendResult</span><span class="o">&gt;</span> <span class="n">promise</span><span class="o">)</span> <span class="o">{</span>
-                    <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Send async message Failed, error: %s%n"</span><span class="o">,</span> <span class="n">promise</span><span class="o">.</span><span class="na">getThrowable</span><span class="o">().</span><span class="na">getMessage</span><span class="o">());</span>
+                <span class="kd">public</span> <span class="kt">void</span> <span class="nf">operationFailed</span><span class="o">(</span><span class="n">Promise</span><span class="o">&lt;</span><span class="n">SendResult</span><span class="o">&gt;</span> <span class="n">promise</span><span class="o">)</span> <span class="o">{</span>
+                    <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Send async message Failed, error: %s%n"</span><span class="o">,</span> <span class="n">promise</span><span class="o">.</span><span class="na">getThrowable</span><span class="o">().</span><span class="na">getMessage</span><span class="o">());</span>
                 <span class="o">}</span>
             <span class="o">});</span>
         <span class="o">}</span>
 
         <span class="o">{</span>
-            <span class="n">producer</span><span class="o">.</span><span class="na">sendOneway</span><span class="o">(</span><span class="n">producer</span><span class="o">.</span><span class="na">createBytesMessageToTopic</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</span><span class="o">,</span> <span class="s">"OMS_HELLO_BODY"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">(</span><span class="nc">Charset</span><span class="o">.</span> [...]
-            <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Send oneway message OK%n"</span><span class="o">);</span>
+            <span class="n">producer</span><span class="o">.</span><span class="na">sendOneway</span><span class="o">(</span><span class="n">producer</span><span class="o">.</span><span class="na">createBytesMessageToTopic</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</span><span class="o">,</span> <span class="s">"OMS_HELLO_BODY"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">(</span><span class="n">Charset</span><span class="o">.</span>< [...]
+            <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Send oneway message OK%n"</span><span class="o">);</span>
         <span class="o">}</span>
 
         <span class="n">producer</span><span class="o">.</span><span class="na">shutdown</span><span class="o">();</span>
@@ -541,23 +541,23 @@
 <p>Use OMS PullConsumer to poll messages from a specified queue.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">OMSPullConsumer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-        <span class="kd">final</span> <span class="nc">MessagingAccessPoint</span> <span class="n">messagingAccessPoint</span> <span class="o">=</span> <span class="nc">MessagingAccessPointFactory</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="kd">final</span> <span class="n">MessagingAccessPoint</span> <span class="n">messagingAccessPoint</span> <span class="o">=</span> <span class="n">MessagingAccessPointFactory</span>
             <span class="o">.</span><span class="na">getMessagingAccessPoint</span><span class="o">(</span><span class="s">"openmessaging:rocketmq://IP1:9876,IP2:9876/namespace"</span><span class="o">);</span>
 
-        <span class="kd">final</span> <span class="nc">PullConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="n">messagingAccessPoint</span><span class="o">.</span><span class="na">createPullConsumer</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</span><span class="o">,</span>
-            <span class="no">OMS</span><span class="o">.</span><span class="na">newKeyValue</span><span class="o">().</span><span class="na">put</span><span class="o">(</span><span class="nc">NonStandardKeys</span><span class="o">.</span><span class="na">CONSUMER_GROUP</span><span class="o">,</span> <span class="s">"OMS_CONSUMER"</span><span class="o">));</span>
+        <span class="kd">final</span> <span class="n">PullConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="n">messagingAccessPoint</span><span class="o">.</span><span class="na">createPullConsumer</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</span><span class="o">,</span>
+            <span class="n">OMS</span><span class="o">.</span><span class="na">newKeyValue</span><span class="o">().</span><span class="na">put</span><span class="o">(</span><span class="n">NonStandardKeys</span><span class="o">.</span><span class="na">CONSUMER_GROUP</span><span class="o">,</span> <span class="s">"OMS_CONSUMER"</span><span class="o">));</span>
 
         <span class="n">messagingAccessPoint</span><span class="o">.</span><span class="na">startup</span><span class="o">();</span>
-        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"MessagingAccessPoint startup OK%n"</span><span class="o">);</span>
+        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"MessagingAccessPoint startup OK%n"</span><span class="o">);</span>
         
         <span class="n">consumer</span><span class="o">.</span><span class="na">startup</span><span class="o">();</span>
-        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Consumer startup OK%n"</span><span class="o">);</span>
+        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Consumer startup OK%n"</span><span class="o">);</span>
 
-        <span class="nc">Message</span> <span class="n">message</span> <span class="o">=</span> <span class="n">consumer</span><span class="o">.</span><span class="na">poll</span><span class="o">();</span>
+        <span class="n">Message</span> <span class="n">message</span> <span class="o">=</span> <span class="n">consumer</span><span class="o">.</span><span class="na">poll</span><span class="o">();</span>
         <span class="k">if</span> <span class="o">(</span><span class="n">message</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
-            <span class="nc">String</span> <span class="n">msgId</span> <span class="o">=</span> <span class="n">message</span><span class="o">.</span><span class="na">headers</span><span class="o">().</span><span class="na">getString</span><span class="o">(</span><span class="nc">MessageHeader</span><span class="o">.</span><span class="na">MESSAGE_ID</span><span class="o">);</span>
-            <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Received one message: %s%n"</span><span class="o">,</span> <span class="n">msgId</span><span class="o">);</span>
+            <span class="n">String</span> <span class="n">msgId</span> <span class="o">=</span> <span class="n">message</span><span class="o">.</span><span class="na">headers</span><span class="o">().</span><span class="na">getString</span><span class="o">(</span><span class="n">MessageHeader</span><span class="o">.</span><span class="na">MESSAGE_ID</span><span class="o">);</span>
+            <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Received one message: %s%n"</span><span class="o">,</span> <span class="n">msgId</span><span class="o">);</span>
             <span class="n">consumer</span><span class="o">.</span><span class="na">ack</span><span class="o">(</span><span class="n">msgId</span><span class="o">);</span>
         <span class="o">}</span>
 
@@ -572,17 +572,17 @@
 <p>Attaches OMS PushConsumer to a specified queue and consumes messages by MessageListener</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">OMSPushConsumer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-        <span class="kd">final</span> <span class="nc">MessagingAccessPoint</span> <span class="n">messagingAccessPoint</span> <span class="o">=</span> <span class="nc">MessagingAccessPointFactory</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="kd">final</span> <span class="n">MessagingAccessPoint</span> <span class="n">messagingAccessPoint</span> <span class="o">=</span> <span class="n">MessagingAccessPointFactory</span>
             <span class="o">.</span><span class="na">getMessagingAccessPoint</span><span class="o">(</span><span class="s">"openmessaging:rocketmq://IP1:9876,IP2:9876/namespace"</span><span class="o">);</span>
 
-        <span class="kd">final</span> <span class="nc">PushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="n">messagingAccessPoint</span><span class="o">.</span>
-            <span class="nf">createPushConsumer</span><span class="o">(</span><span class="no">OMS</span><span class="o">.</span><span class="na">newKeyValue</span><span class="o">().</span><span class="na">put</span><span class="o">(</span><span class="nc">NonStandardKeys</span><span class="o">.</span><span class="na">CONSUMER_GROUP</span><span class="o">,</span> <span class="s">"OMS_CONSUMER"</span><span class="o">));</span>
+        <span class="kd">final</span> <span class="n">PushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="n">messagingAccessPoint</span><span class="o">.</span>
+            <span class="nf">createPushConsumer</span><span class="o">(</span><span class="n">OMS</span><span class="o">.</span><span class="na">newKeyValue</span><span class="o">().</span><span class="na">put</span><span class="o">(</span><span class="n">NonStandardKeys</span><span class="o">.</span><span class="na">CONSUMER_GROUP</span><span class="o">,</span> <span class="s">"OMS_CONSUMER"</span><span class="o">));</span>
 
         <span class="n">messagingAccessPoint</span><span class="o">.</span><span class="na">startup</span><span class="o">();</span>
-        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"MessagingAccessPoint startup OK%n"</span><span class="o">);</span>
+        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"MessagingAccessPoint startup OK%n"</span><span class="o">);</span>
 
-        <span class="nc">Runtime</span><span class="o">.</span><span class="na">getRuntime</span><span class="o">().</span><span class="na">addShutdownHook</span><span class="o">(</span><span class="k">new</span> <span class="nc">Thread</span><span class="o">(</span><span class="k">new</span> <span class="nc">Runnable</span><span class="o">()</span> <span class="o">{</span>
+        <span class="n">Runtime</span><span class="o">.</span><span class="na">getRuntime</span><span class="o">().</span><span class="na">addShutdownHook</span><span class="o">(</span><span class="k">new</span> <span class="n">Thread</span><span class="o">(</span><span class="k">new</span> <span class="n">Runnable</span><span class="o">()</span> <span class="o">{</span>
             <span class="nd">@Override</span>
             <span class="kd">public</span> <span class="kt">void</span> <span class="nf">run</span><span class="o">()</span> <span class="o">{</span>
                 <span class="n">consumer</span><span class="o">.</span><span class="na">shutdown</span><span class="o">();</span>
@@ -590,10 +590,10 @@
             <span class="o">}</span>
         <span class="o">}));</span>
         
-        <span class="n">consumer</span><span class="o">.</span><span class="na">attachQueue</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</span><span class="o">,</span> <span class="k">new</span> <span class="nc">MessageListener</span><span class="o">()</span> <span class="o">{</span>
+        <span class="n">consumer</span><span class="o">.</span><span class="na">attachQueue</span><span class="o">(</span><span class="s">"OMS_HELLO_TOPIC"</span><span class="o">,</span> <span class="k">new</span> <span class="n">MessageListener</span><span class="o">()</span> <span class="o">{</span>
             <span class="nd">@Override</span>
-            <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onMessage</span><span class="o">(</span><span class="kd">final</span> <span class="nc">Message</span> <span class="n">message</span><span class="o">,</span> <span class="kd">final</span> <span class="nc">ReceivedMessageContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-                <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Received one message: %s%n"</span><span class="o">,</span> <span class="n">message</span><span class="o">.</span><span class="na">headers</span><span class="o">().</span><span class="na">getString</span><span class="o">(</span><span class="nc">MessageHeader</span><span class="o">.</span><span class= [...]
+            <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onMessage</span><span class="o">(</span><span class="kd">final</span> <span class="n">Message</span> <span class="n">message</span><span class="o">,</span> <span class="kd">final</span> <span class="n">ReceivedMessageContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+                <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Received one message: %s%n"</span><span class="o">,</span> <span class="n">message</span><span class="o">.</span><span class="na">headers</span><span class="o">().</span><span class="na">getString</span><span class="o">(</span><span class="n">MessageHeader</span><span class="o">.</span><span class="n [...]
                 <span class="n">context</span><span class="o">.</span><span class="na">ack</span><span class="o">();</span>
             <span class="o">}</span>
         <span class="o">});</span>
@@ -612,7 +612,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-06-08">June 08, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-06-09">June 09, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/order-example/index.html b/content/docs/order-example/index.html
index 6d4a41e..658f48b 100644
--- a/content/docs/order-example/index.html
+++ b/content/docs/order-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Order Message">
     <meta itemprop="description" content="How to send and receive ordered messages in Apache RocketMQ.">
     
-    <meta itemprop="dateModified" content="April 24, 2017">
+    <meta itemprop="dateModified" content="April 25, 2017">
 
     <div class="page__inner-wrap">
       
@@ -488,27 +488,27 @@
 <h4 id="send-message-sample-code">Send message sample code</h4>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">OrderedProducer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
         <span class="c1">//Instantiate with a producer group name.</span>
-        <span class="nc">MQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQProducer</span><span class="o">(</span><span class="s">"example_group_name"</span><span class="o">);</span>
+        <span class="n">MQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQProducer</span><span class="o">(</span><span class="s">"example_group_name"</span><span class="o">);</span>
         <span class="c1">//Launch the instance.</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
-        <span class="nc">String</span><span class="o">[]</span> <span class="n">tags</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">String</span><span class="o">[]</span> <span class="o">{</span><span class="s">"TagA"</span><span class="o">,</span> <span class="s">"TagB"</span><span class="o">,</span> <span class="s">"TagC"</span><span class="o">,</span> <span class="s">"TagD"</span><span class="o">,</span> <span class="s">"TagE"</span><span class="o">};</span>
+        <span class="n">String</span><span class="o">[]</span> <span class="n">tags</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]</span> <span class="o">{</span><span class="s">"TagA"</span><span class="o">,</span> <span class="s">"TagB"</span><span class="o">,</span> <span class="s">"TagC"</span><span class="o">,</span> <span class="s">"TagD"</span><span class="o">,</span> <span class="s">"TagE"</span><span class="o">};</span>
         <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">100</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
             <span class="kt">int</span> <span class="n">orderId</span> <span class="o">=</span> <span class="n">i</span> <span class="o">%</span> <span class="mi">10</span><span class="o">;</span>
             <span class="c1">//Create a message instance, specifying topic, tag and message body.</span>
-            <span class="nc">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="s">"TopicTestjjj"</span><span class="o">,</span> <span class="n">tags</span><span class="o">[</span><span class="n">i</span> <span class="o">%</span> <span class="n">tags</span><span class="o">.</span><span class="na">length</span><span class="o">],</span> <span class="s">"KEY"</span> <span class="o" [...]
-                    <span class="o">(</span><span class="s">"Hello RocketMQ "</span> <span class="o">+</span> <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">(</span><span class="nc">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">));</span>
-            <span class="nc">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">,</span> <span class="k">new</span> <span class="nc">MessageQueueSelector</span><span class="o">()</span> <span class="o">{</span>
+            <span class="n">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="s">"TopicTestjjj"</span><span class="o">,</span> <span class="n">tags</span><span class="o">[</span><span class="n">i</span> <span class="o">%</span> <span class="n">tags</span><span class="o">.</span><span class="na">length</span><span class="o">],</span> <span class="s">"KEY"</span> <span class="o">+ [...]
+                    <span class="o">(</span><span class="s">"Hello RocketMQ "</span> <span class="o">+</span> <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">(</span><span class="n">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">));</span>
+            <span class="n">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">,</span> <span class="k">new</span> <span class="n">MessageQueueSelector</span><span class="o">()</span> <span class="o">{</span>
             <span class="nd">@Override</span>
-            <span class="kd">public</span> <span class="nc">MessageQueue</span> <span class="nf">select</span><span class="o">(</span><span class="nc">List</span><span class="o">&lt;</span><span class="nc">MessageQueue</span><span class="o">&gt;</span> <span class="n">mqs</span><span class="o">,</span> <span class="nc">Message</span> <span class="n">msg</span><span class="o">,</span> <span class="nc">Object</span> <span class="n">arg</span><span class="o">)</span> <span class="o">{</span>
-                <span class="nc">Integer</span> <span class="n">id</span> <span class="o">=</span> <span class="o">(</span><span class="nc">Integer</span><span class="o">)</span> <span class="n">arg</span><span class="o">;</span>
+            <span class="kd">public</span> <span class="n">MessageQueue</span> <span class="nf">select</span><span class="o">(</span><span class="n">List</span><span class="o">&lt;</span><span class="n">MessageQueue</span><span class="o">&gt;</span> <span class="n">mqs</span><span class="o">,</span> <span class="n">Message</span> <span class="n">msg</span><span class="o">,</span> <span class="n">Object</span> <span class="n">arg</span><span class="o">)</span> <span class="o">{</span>
+                <span class="n">Integer</span> <span class="n">id</span> <span class="o">=</span> <span class="o">(</span><span class="n">Integer</span><span class="o">)</span> <span class="n">arg</span><span class="o">;</span>
                 <span class="kt">int</span> <span class="n">index</span> <span class="o">=</span> <span class="n">id</span> <span class="o">%</span> <span class="n">mqs</span><span class="o">.</span><span class="na">size</span><span class="o">();</span>
                 <span class="k">return</span> <span class="n">mqs</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">index</span><span class="o">);</span>
             <span class="o">}</span>
             <span class="o">},</span> <span class="n">orderId</span><span class="o">);</span>
 
-            <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%s%n"</span><span class="o">,</span> <span class="n">sendResult</span><span class="o">);</span>
+            <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%s%n"</span><span class="o">,</span> <span class="n">sendResult</span><span class="o">);</span>
         <span class="o">}</span>
         <span class="c1">//server shutdown</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">shutdown</span><span class="o">();</span>
@@ -519,40 +519,40 @@
 <h4 id="subscription-message-sample-code">Subscription message sample code</h4>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">OrderedConsumer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
-        <span class="nc">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"example_group_name"</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+        <span class="n">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"example_group_name"</span><span class="o">);</span>
 
-        <span class="n">consumer</span><span class="o">.</span><span class="na">setConsumeFromWhere</span><span class="o">(</span><span class="nc">ConsumeFromWhere</span><span class="o">.</span><span class="na">CONSUME_FROM_FIRST_OFFSET</span><span class="o">);</span>
+        <span class="n">consumer</span><span class="o">.</span><span class="na">setConsumeFromWhere</span><span class="o">(</span><span class="n">ConsumeFromWhere</span><span class="o">.</span><span class="na">CONSUME_FROM_FIRST_OFFSET</span><span class="o">);</span>
 
         <span class="n">consumer</span><span class="o">.</span><span class="na">subscribe</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span> <span class="s">"TagA || TagC || TagD"</span><span class="o">);</span>
 
-        <span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="nc">MessageListenerOrderly</span><span class="o">()</span> <span class="o">{</span>
+        <span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="n">MessageListenerOrderly</span><span class="o">()</span> <span class="o">{</span>
 
-            <span class="nc">AtomicLong</span> <span class="n">consumeTimes</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">AtomicLong</span><span class="o">(</span><span class="mi">0</span><span class="o">);</span>
+            <span class="n">AtomicLong</span> <span class="n">consumeTimes</span> <span class="o">=</span> <span class="k">new</span> <span class="n">AtomicLong</span><span class="o">(</span><span class="mi">0</span><span class="o">);</span>
             <span class="nd">@Override</span>
-            <span class="kd">public</span> <span class="nc">ConsumeOrderlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="nc">List</span><span class="o">&lt;</span><span class="nc">MessageExt</span><span class="o">&gt;</span> <span class="n">msgs</span><span class="o">,</span>
-                                                       <span class="nc">ConsumeOrderlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+            <span class="kd">public</span> <span class="n">ConsumeOrderlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="n">List</span><span class="o">&lt;</span><span class="n">MessageExt</span><span class="o">&gt;</span> <span class="n">msgs</span><span class="o">,</span>
+                                                       <span class="n">ConsumeOrderlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
                 <span class="n">context</span><span class="o">.</span><span class="na">setAutoCommit</span><span class="o">(</span><span class="kc">false</span><span class="o">);</span>
-                <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="nc">Thread</span><span class="o">.</span><span class="na">currentThread</span><span class="o">().</span><span class="na">getName</span><span class="o">()</span> <span class="o">+</span> <span class="s">" Receive New Messages: "</span> <span class="o">+</span> <span class="n">msgs</span> <span class="o"> [...]
+                <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="n">Thread</span><span class="o">.</span><span class="na">currentThread</span><span class="o">().</span><span class="na">getName</span><span class="o">()</span> <span class="o">+</span> <span class="s">" Receive New Messages: "</span> <span class="o">+</span> <span class="n">msgs</span> <span class="o">+< [...]
                 <span class="k">this</span><span class="o">.</span><span class="na">consumeTimes</span><span class="o">.</span><span class="na">incrementAndGet</span><span class="o">();</span>
                 <span class="k">if</span> <span class="o">((</span><span class="k">this</span><span class="o">.</span><span class="na">consumeTimes</span><span class="o">.</span><span class="na">get</span><span class="o">()</span> <span class="o">%</span> <span class="mi">2</span><span class="o">)</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
-                    <span class="k">return</span> <span class="nc">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">SUCCESS</span><span class="o">;</span>
+                    <span class="k">return</span> <span class="n">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">SUCCESS</span><span class="o">;</span>
                 <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">((</span><span class="k">this</span><span class="o">.</span><span class="na">consumeTimes</span><span class="o">.</span><span class="na">get</span><span class="o">()</span> <span class="o">%</span> <span class="mi">3</span><span class="o">)</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
-                    <span class="k">return</span> <span class="nc">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">ROLLBACK</span><span class="o">;</span>
+                    <span class="k">return</span> <span class="n">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">ROLLBACK</span><span class="o">;</span>
                 <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">((</span><span class="k">this</span><span class="o">.</span><span class="na">consumeTimes</span><span class="o">.</span><span class="na">get</span><span class="o">()</span> <span class="o">%</span> <span class="mi">4</span><span class="o">)</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
-                    <span class="k">return</span> <span class="nc">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">COMMIT</span><span class="o">;</span>
+                    <span class="k">return</span> <span class="n">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">COMMIT</span><span class="o">;</span>
                 <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">((</span><span class="k">this</span><span class="o">.</span><span class="na">consumeTimes</span><span class="o">.</span><span class="na">get</span><span class="o">()</span> <span class="o">%</span> <span class="mi">5</span><span class="o">)</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
                     <span class="n">context</span><span class="o">.</span><span class="na">setSuspendCurrentQueueTimeMillis</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span>
-                    <span class="k">return</span> <span class="nc">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">SUSPEND_CURRENT_QUEUE_A_MOMENT</span><span class="o">;</span>
+                    <span class="k">return</span> <span class="n">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">SUSPEND_CURRENT_QUEUE_A_MOMENT</span><span class="o">;</span>
                 <span class="o">}</span>
-                <span class="k">return</span> <span class="nc">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">SUCCESS</span><span class="o">;</span>
+                <span class="k">return</span> <span class="n">ConsumeOrderlyStatus</span><span class="o">.</span><span class="na">SUCCESS</span><span class="o">;</span>
 
             <span class="o">}</span>
         <span class="o">});</span>
 
         <span class="n">consumer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
 
-        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Consumer Started.%n"</span><span class="o">);</span>
+        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Consumer Started.%n"</span><span class="o">);</span>
     <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -567,7 +567,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-24">April 24, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-25">April 25, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/pull-request/index.html b/content/docs/pull-request/index.html
index a8fa448..355be36 100644
--- a/content/docs/pull-request/index.html
+++ b/content/docs/pull-request/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="How to manage Pull Request">
     <meta itemprop="description" content="This page guides you through Git setup and contribution process.">
     
-    <meta itemprop="dateModified" content="December 24, 2016">
+    <meta itemprop="dateModified" content="December 25, 2016">
 
     <div class="page__inner-wrap">
       
@@ -614,7 +614,7 @@ git push apache master
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-24">December 24, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-25">December 25, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/quick-start/index.html b/content/docs/quick-start/index.html
index bc5233d..5f475fb 100644
--- a/content/docs/quick-start/index.html
+++ b/content/docs/quick-start/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Quick Start">
     <meta itemprop="description" content="How to quickly install and setup Apache RocketMQ.">
     
-    <meta itemprop="dateModified" content="December 29, 2016">
+    <meta itemprop="dateModified" content="December 30, 2016">
 
     <div class="page__inner-wrap">
       
@@ -558,7 +558,7 @@ Send shutdown request to mqnamesrv<span class="o">(</span>36664<span class="o">)
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-29">December 29, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-30">December 30, 2016</time></p>
         
       </footer>
 
diff --git a/content/docs/release-manual.html b/content/docs/release-manual.html
index de3d37e..bbcbe79 100644
--- a/content/docs/release-manual.html
+++ b/content/docs/release-manual.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Release Manual">
     <meta itemprop="description" content="Apache RocketMQ Release Manual">
     
-    <meta itemprop="dateModified" content="February 07, 2017">
+    <meta itemprop="dateModified" content="February 08, 2017">
 
     <div class="page__inner-wrap">
       
@@ -585,7 +585,7 @@
 
 <h4 id="21-check-the-mqversion">2.1 Check the MQVersion</h4>
 <p>Remember to check the current version of MQVersion again, which should be equal to this released version like <code class="highlighter-rouge">release-4.5.0</code>.</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="kt">int</span> <span class="no">CURRENT_VERSION</span> <span class="o">=</span> <span class="nc">Version</span><span class="o">.</span><span class="na">V4_5_0</span><span class="o">.</span><span class="na">ordinal</span><span class="o">();</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="kt">int</span> <span class="n">CURRENT_VERSION</span> <span class="o">=</span> <span class="n">Version</span><span class="o">.</span><span class="na">V4_5_0</span><span class="o">.</span><span class="na">ordinal</span><span class="o">();</span>
 </code></pre></div></div>
 <h4 id="22-release-to-the-maven-repository">2.2 Release to the maven repository</h4>
 
@@ -800,7 +800,7 @@ The Apache RocketMQ Team</p>
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-02-07">February 07, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-02-08">February 08, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/rmq-arc/index.html b/content/docs/rmq-arc/index.html
index 30d11b6..ca401b2 100644
--- a/content/docs/rmq-arc/index.html
+++ b/content/docs/rmq-arc/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="RocketMQ Architecture">
     <meta itemprop="description" content="The main Architecture of Apache RocketMQ.">
     
-    <meta itemprop="dateModified" content="April 24, 2017">
+    <meta itemprop="dateModified" content="April 25, 2017">
 
     <div class="page__inner-wrap">
       
@@ -554,7 +554,7 @@ RocketMQ’s website provides a simple quick-start guide to interested users.</p
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-24">April 24, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-25">April 25, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/rmq-deployment/index.html b/content/docs/rmq-deployment/index.html
index 3264cf2..41fa5d3 100644
--- a/content/docs/rmq-deployment/index.html
+++ b/content/docs/rmq-deployment/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Deployment">
     <meta itemprop="description" content="How to deploy the Apache RocketMQ.">
     
-    <meta itemprop="dateModified" content="April 24, 2017">
+    <meta itemprop="dateModified" content="April 25, 2017">
 
     <div class="page__inner-wrap">
       
@@ -614,55 +614,55 @@
 
 <p>Change directory to ${PACKAGE}/bin, command bash mqadmin, you should see the following help menu:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">The</span> <span class="n">most</span> <span class="n">commonly</span> <span class="n">used</span> <span class="n">mqadmin</span> <span class="n">commands</span> <span class="nl">are:</span>
-   <span class="n">updateTopic</span>          <span class="nc">Update</span> <span class="n">or</span> <span class="n">create</span> <span class="n">topic</span>
-   <span class="n">deleteTopic</span>          <span class="nc">Delete</span> <span class="n">topic</span> <span class="n">from</span> <span class="n">broker</span> <span class="n">and</span> <span class="nc">NameServer</span>
-   <span class="n">updateSubGroup</span>       <span class="nc">Update</span> <span class="n">or</span> <span class="n">create</span> <span class="n">subscription</span> <span class="n">group</span>
-   <span class="n">deleteSubGroup</span>       <span class="nc">Delete</span> <span class="n">subscription</span> <span class="n">group</span> <span class="n">from</span> <span class="n">broker</span>
-   <span class="n">updateBrokerConfig</span>   <span class="nc">Update</span> <span class="n">broker</span><span class="err">'</span><span class="n">s</span> <span class="n">config</span>
-   <span class="n">updateTopicPerm</span>      <span class="nc">Update</span> <span class="n">topic</span> <span class="n">perm</span>
-   <span class="n">topicRoute</span>           <span class="nc">Examine</span> <span class="n">topic</span> <span class="n">route</span> <span class="n">info</span>
-   <span class="n">topicStatus</span>          <span class="nc">Examine</span> <span class="n">topic</span> <span class="nc">Status</span> <span class="n">info</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">The</span> <span class="n">most</span> <span class="n">commonly</span> <span class="n">used</span> <span class="n">mqadmin</span> <span class="n">commands</span> <span class="nl">are:</span>
+   <span class="n">updateTopic</span>          <span class="n">Update</span> <span class="n">or</span> <span class="n">create</span> <span class="n">topic</span>
+   <span class="n">deleteTopic</span>          <span class="n">Delete</span> <span class="n">topic</span> <span class="n">from</span> <span class="n">broker</span> <span class="n">and</span> <span class="n">NameServer</span>
+   <span class="n">updateSubGroup</span>       <span class="n">Update</span> <span class="n">or</span> <span class="n">create</span> <span class="n">subscription</span> <span class="n">group</span>
+   <span class="n">deleteSubGroup</span>       <span class="n">Delete</span> <span class="n">subscription</span> <span class="n">group</span> <span class="n">from</span> <span class="n">broker</span>
+   <span class="n">updateBrokerConfig</span>   <span class="n">Update</span> <span class="n">broker</span><span class="err">'</span><span class="n">s</span> <span class="n">config</span>
+   <span class="n">updateTopicPerm</span>      <span class="n">Update</span> <span class="n">topic</span> <span class="n">perm</span>
+   <span class="n">topicRoute</span>           <span class="n">Examine</span> <span class="n">topic</span> <span class="n">route</span> <span class="n">info</span>
+   <span class="n">topicStatus</span>          <span class="n">Examine</span> <span class="n">topic</span> <span class="n">Status</span> <span class="n">info</span>
    <span class="n">topicClusterList</span>     <span class="n">get</span> <span class="n">cluster</span> <span class="n">info</span> <span class="k">for</span> <span class="n">topic</span>
-   <span class="n">brokerStatus</span>         <span class="nc">Fetch</span> <span class="n">broker</span> <span class="n">runtime</span> <span class="n">status</span> <span class="n">data</span>
-   <span class="n">queryMsgById</span>         <span class="nc">Query</span> <span class="nc">Message</span> <span class="n">by</span> <span class="nc">Id</span>
-   <span class="n">queryMsgByKey</span>        <span class="nc">Query</span> <span class="nc">Message</span> <span class="n">by</span> <span class="nc">Key</span>
-   <span class="n">queryMsgByUniqueKey</span>  <span class="nc">Query</span> <span class="nc">Message</span> <span class="n">by</span> <span class="nc">Unique</span> <span class="n">key</span>
-   <span class="n">queryMsgByOffset</span>     <span class="nc">Query</span> <span class="nc">Message</span> <span class="n">by</span> <span class="n">offset</span>
-   <span class="n">queryMsgByUniqueKey</span>  <span class="nc">Query</span> <span class="nc">Message</span> <span class="n">by</span> <span class="nc">Unique</span> <span class="n">key</span>
-   <span class="n">printMsg</span>             <span class="nc">Print</span> <span class="nc">Message</span> <span class="nc">Detail</span>
-   <span class="n">sendMsgStatus</span>        <span class="nc">Send</span> <span class="n">msg</span> <span class="n">to</span> <span class="n">broker</span>
-   <span class="n">brokerConsumeStats</span>   <span class="nc">Fetch</span> <span class="n">broker</span> <span class="n">consume</span> <span class="n">stats</span> <span class="n">data</span>
-   <span class="n">producerConnection</span>   <span class="nc">Query</span> <span class="n">producer</span><span class="err">'</span><span class="n">s</span> <span class="n">socket</span> <span class="n">connection</span> <span class="n">and</span> <span class="n">client</span> <span class="n">version</span>
-   <span class="n">consumerConnection</span>   <span class="nc">Query</span> <span class="n">consumer</span><span class="err">'</span><span class="n">s</span> <span class="n">socket</span> <span class="n">connection</span><span class="o">,</span> <span class="n">client</span> <span class="n">version</span> <span class="n">and</span> <span class="n">subscription</span>
-   <span class="n">consumerProgress</span>     <span class="nc">Query</span> <span class="n">consumers</span><span class="err">'</span><span class="n">s</span> <span class="n">progress</span><span class="o">,</span> <span class="n">speed</span>
-   <span class="n">consumerStatus</span>       <span class="nc">Query</span> <span class="n">consumer</span><span class="err">'</span><span class="n">s</span> <span class="n">internal</span> <span class="n">data</span> <span class="n">structure</span>
-   <span class="n">cloneGroupOffset</span>     <span class="nc">Clone</span> <span class="n">offset</span> <span class="n">from</span> <span class="n">other</span> <span class="n">group</span>
-   <span class="n">clusterList</span>          <span class="nc">List</span> <span class="n">all</span> <span class="n">of</span> <span class="n">clusters</span>
-   <span class="n">topicList</span>            <span class="nc">Fetch</span> <span class="n">all</span> <span class="n">topic</span> <span class="n">list</span> <span class="n">from</span> <span class="n">name</span> <span class="n">server</span>
-   <span class="n">updateKvConfig</span>       <span class="nc">Create</span> <span class="n">or</span> <span class="n">update</span> <span class="no">KV</span> <span class="n">config</span>
-   <span class="n">deleteKvConfig</span>       <span class="nc">Delete</span> <span class="no">KV</span> <span class="n">config</span>
-   <span class="n">wipeWritePerm</span>        <span class="nc">Wipe</span> <span class="n">write</span> <span class="n">perm</span> <span class="n">of</span> <span class="n">broker</span> <span class="n">in</span> <span class="n">all</span> <span class="n">name</span> <span class="n">server</span>
-   <span class="n">resetOffsetByTime</span>    <span class="nc">Reset</span> <span class="n">consumer</span> <span class="n">offset</span> <span class="n">by</span> <span class="nf">timestamp</span><span class="o">(</span><span class="n">without</span> <span class="n">client</span> <span class="n">restart</span><span class="o">)</span>
-   <span class="n">updateOrderConf</span>      <span class="nc">Create</span> <span class="n">or</span> <span class="n">update</span> <span class="n">or</span> <span class="n">delete</span> <span class="n">order</span> <span class="n">conf</span>
-   <span class="n">cleanExpiredCQ</span>       <span class="nc">Clean</span> <span class="n">expired</span> <span class="nc">ConsumeQueue</span> <span class="n">on</span> <span class="n">broker</span><span class="o">.</span>
-   <span class="n">cleanUnusedTopic</span>     <span class="nc">Clean</span> <span class="n">unused</span> <span class="n">topic</span> <span class="n">on</span> <span class="n">broker</span>
-   <span class="n">startMonitoring</span>      <span class="nc">Start</span> <span class="nc">Monitoring</span>
-   <span class="n">statsAll</span>             <span class="nc">Topic</span> <span class="n">and</span> <span class="nc">Consumer</span> <span class="n">tps</span> <span class="n">stats</span>
-   <span class="n">syncDocs</span>             <span class="nc">Synchronize</span> <span class="n">wiki</span> <span class="n">and</span> <span class="n">issue</span> <span class="n">to</span> <span class="n">github</span><span class="o">.</span><span class="na">com</span>
-   <span class="n">allocateMQ</span>           <span class="nc">Allocate</span> <span class="no">MQ</span>
-   <span class="n">checkMsgSendRT</span>       <span class="nc">Check</span> <span class="n">message</span> <span class="n">send</span> <span class="n">response</span> <span class="n">time</span>
-   <span class="n">clusterRT</span>            <span class="nc">List</span> <span class="nc">All</span> <span class="n">clusters</span> <span class="nc">Message</span> <span class="nc">Send</span> <span class="no">RT</span>
+   <span class="n">brokerStatus</span>         <span class="n">Fetch</span> <span class="n">broker</span> <span class="n">runtime</span> <span class="n">status</span> <span class="n">data</span>
+   <span class="n">queryMsgById</span>         <span class="n">Query</span> <span class="n">Message</span> <span class="n">by</span> <span class="n">Id</span>
+   <span class="n">queryMsgByKey</span>        <span class="n">Query</span> <span class="n">Message</span> <span class="n">by</span> <span class="n">Key</span>
+   <span class="n">queryMsgByUniqueKey</span>  <span class="n">Query</span> <span class="n">Message</span> <span class="n">by</span> <span class="n">Unique</span> <span class="n">key</span>
+   <span class="n">queryMsgByOffset</span>     <span class="n">Query</span> <span class="n">Message</span> <span class="n">by</span> <span class="n">offset</span>
+   <span class="n">queryMsgByUniqueKey</span>  <span class="n">Query</span> <span class="n">Message</span> <span class="n">by</span> <span class="n">Unique</span> <span class="n">key</span>
+   <span class="n">printMsg</span>             <span class="n">Print</span> <span class="n">Message</span> <span class="n">Detail</span>
+   <span class="n">sendMsgStatus</span>        <span class="n">Send</span> <span class="n">msg</span> <span class="n">to</span> <span class="n">broker</span>
+   <span class="n">brokerConsumeStats</span>   <span class="n">Fetch</span> <span class="n">broker</span> <span class="n">consume</span> <span class="n">stats</span> <span class="n">data</span>
+   <span class="n">producerConnection</span>   <span class="n">Query</span> <span class="n">producer</span><span class="err">'</span><span class="n">s</span> <span class="n">socket</span> <span class="n">connection</span> <span class="n">and</span> <span class="n">client</span> <span class="n">version</span>
+   <span class="n">consumerConnection</span>   <span class="n">Query</span> <span class="n">consumer</span><span class="err">'</span><span class="n">s</span> <span class="n">socket</span> <span class="n">connection</span><span class="o">,</span> <span class="n">client</span> <span class="n">version</span> <span class="n">and</span> <span class="n">subscription</span>
+   <span class="n">consumerProgress</span>     <span class="n">Query</span> <span class="n">consumers</span><span class="err">'</span><span class="n">s</span> <span class="n">progress</span><span class="o">,</span> <span class="n">speed</span>
+   <span class="n">consumerStatus</span>       <span class="n">Query</span> <span class="n">consumer</span><span class="err">'</span><span class="n">s</span> <span class="n">internal</span> <span class="n">data</span> <span class="n">structure</span>
+   <span class="n">cloneGroupOffset</span>     <span class="n">Clone</span> <span class="n">offset</span> <span class="n">from</span> <span class="n">other</span> <span class="n">group</span>
+   <span class="n">clusterList</span>          <span class="n">List</span> <span class="n">all</span> <span class="n">of</span> <span class="n">clusters</span>
+   <span class="n">topicList</span>            <span class="n">Fetch</span> <span class="n">all</span> <span class="n">topic</span> <span class="n">list</span> <span class="n">from</span> <span class="n">name</span> <span class="n">server</span>
+   <span class="n">updateKvConfig</span>       <span class="n">Create</span> <span class="n">or</span> <span class="n">update</span> <span class="n">KV</span> <span class="n">config</span>
+   <span class="n">deleteKvConfig</span>       <span class="n">Delete</span> <span class="n">KV</span> <span class="n">config</span>
+   <span class="n">wipeWritePerm</span>        <span class="n">Wipe</span> <span class="n">write</span> <span class="n">perm</span> <span class="n">of</span> <span class="n">broker</span> <span class="n">in</span> <span class="n">all</span> <span class="n">name</span> <span class="n">server</span>
+   <span class="n">resetOffsetByTime</span>    <span class="n">Reset</span> <span class="n">consumer</span> <span class="n">offset</span> <span class="n">by</span> <span class="nf">timestamp</span><span class="o">(</span><span class="n">without</span> <span class="n">client</span> <span class="n">restart</span><span class="o">)</span>
+   <span class="n">updateOrderConf</span>      <span class="n">Create</span> <span class="n">or</span> <span class="n">update</span> <span class="n">or</span> <span class="n">delete</span> <span class="n">order</span> <span class="n">conf</span>
+   <span class="n">cleanExpiredCQ</span>       <span class="n">Clean</span> <span class="n">expired</span> <span class="n">ConsumeQueue</span> <span class="n">on</span> <span class="n">broker</span><span class="o">.</span>
+   <span class="n">cleanUnusedTopic</span>     <span class="n">Clean</span> <span class="n">unused</span> <span class="n">topic</span> <span class="n">on</span> <span class="n">broker</span>
+   <span class="n">startMonitoring</span>      <span class="n">Start</span> <span class="n">Monitoring</span>
+   <span class="n">statsAll</span>             <span class="n">Topic</span> <span class="n">and</span> <span class="n">Consumer</span> <span class="n">tps</span> <span class="n">stats</span>
+   <span class="n">syncDocs</span>             <span class="n">Synchronize</span> <span class="n">wiki</span> <span class="n">and</span> <span class="n">issue</span> <span class="n">to</span> <span class="n">github</span><span class="o">.</span><span class="na">com</span>
+   <span class="n">allocateMQ</span>           <span class="n">Allocate</span> <span class="n">MQ</span>
+   <span class="n">checkMsgSendRT</span>       <span class="n">Check</span> <span class="n">message</span> <span class="n">send</span> <span class="n">response</span> <span class="n">time</span>
+   <span class="n">clusterRT</span>            <span class="n">List</span> <span class="n">All</span> <span class="n">clusters</span> <span class="n">Message</span> <span class="n">Send</span> <span class="n">RT</span>
 
 </code></pre></div></div>
 <p>See ‘mqadmin help <command />’ for more information on a specific command. 
 If you want to get more information about a specific command like ‘clusterList’, just type bash mqadmin help clusterList and you will see:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nl">usage:</span> <span class="n">mqadmin</span> <span class="n">clusterList</span> <span class="o">[-</span><span class="n">h</span><span class="o">]</span> <span class="o">[-</span><span class="n">i</span> <span class="o">&lt;</span><span class="n">arg</span><span class="o">&gt;]</span> <span class="o">[-</span><span class="n">m</span><span class="o">]</span> <span class="o">[- [...]
- <span class="o">-</span><span class="n">h</span><span class="o">,--</span><span class="n">help</span>                <span class="nc">Print</span> <span class="n">help</span>
+ <span class="o">-</span><span class="n">h</span><span class="o">,--</span><span class="n">help</span>                <span class="n">Print</span> <span class="n">help</span>
  <span class="o">-</span><span class="n">i</span><span class="o">,--</span><span class="n">interval</span> <span class="o">&lt;</span><span class="n">arg</span><span class="o">&gt;</span>      <span class="n">specify</span> <span class="n">intervals</span> <span class="n">numbers</span><span class="o">,</span> <span class="n">it</span> <span class="n">is</span> <span class="n">in</span> <span class="n">seconds</span>
- <span class="o">-</span><span class="n">m</span><span class="o">,--</span><span class="n">moreStats</span>           <span class="nc">Print</span> <span class="n">more</span> <span class="n">stats</span>
- <span class="o">-</span><span class="n">n</span><span class="o">,--</span><span class="n">namesrvAddr</span> <span class="o">&lt;</span><span class="n">arg</span><span class="o">&gt;</span>   <span class="nc">Name</span> <span class="n">server</span> <span class="n">address</span> <span class="n">list</span><span class="o">,</span> <span class="nl">eg:</span> <span class="mf">192.168</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">9876</ [...]
+ <span class="o">-</span><span class="n">m</span><span class="o">,--</span><span class="n">moreStats</span>           <span class="n">Print</span> <span class="n">more</span> <span class="n">stats</span>
+ <span class="o">-</span><span class="n">n</span><span class="o">,--</span><span class="n">namesrvAddr</span> <span class="o">&lt;</span><span class="n">arg</span><span class="o">&gt;</span>   <span class="n">Name</span> <span class="n">server</span> <span class="n">address</span> <span class="n">list</span><span class="o">,</span> <span class="nl">eg:</span> <span class="mf">192.168</span><span class="o">.</span><span class="mf">0.1</span><span class="o">:</span><span class="mi">9876</s [...]
 </code></pre></div></div>
 
 <h3 id="replication-mode">Replication mode</h3>
@@ -691,8 +691,8 @@ If you want to get more information about a specific command like ‘clusterList
 <span class="o">&gt;</span><span class="n">bash</span> <span class="n">mqbroker</span> <span class="o">-</span><span class="n">c</span> <span class="o">../</span><span class="n">conf</span><span class="o">/</span><span class="mi">2</span><span class="n">m</span><span class="o">-</span><span class="mi">2</span><span class="n">s</span><span class="o">-</span><span class="n">sync</span><span class="o">/</span><span class="n">broker</span><span class="o">-</span><span class="n">a</span><span [...]
 <span class="o">&gt;</span><span class="n">bash</span> <span class="n">mqbroker</span> <span class="o">-</span><span class="n">c</span> <span class="o">../</span><span class="n">conf</span><span class="o">/</span><span class="mi">2</span><span class="n">m</span><span class="o">-</span><span class="mi">2</span><span class="n">s</span><span class="o">-</span><span class="n">sync</span><span class="o">/</span><span class="n">broker</span><span class="o">-</span><span class="n">b</span><span [...]
 <span class="o">&gt;</span><span class="n">bash</span> <span class="n">mqbroker</span> <span class="o">-</span><span class="n">c</span> <span class="o">../</span><span class="n">conf</span><span class="o">/</span><span class="mi">2</span><span class="n">m</span><span class="o">-</span><span class="mi">2</span><span class="n">s</span><span class="o">-</span><span class="n">sync</span><span class="o">/</span><span class="n">broker</span><span class="o">-</span><span class="n">b</span><span [...]
-<span class="nc">How</span> <span class="n">to</span> <span class="n">verify</span>
-<span class="nc">Execute</span> <span class="n">the</span> <span class="n">following</span> <span class="n">command</span> <span class="n">to</span> <span class="n">verify</span> <span class="n">according</span> <span class="n">to</span> <span class="n">the</span> <span class="no">CLI</span> <span class="nl">section:</span>
+<span class="n">How</span> <span class="n">to</span> <span class="n">verify</span>
+<span class="n">Execute</span> <span class="n">the</span> <span class="n">following</span> <span class="n">command</span> <span class="n">to</span> <span class="n">verify</span> <span class="n">according</span> <span class="n">to</span> <span class="n">the</span> <span class="n">CLI</span> <span class="nl">section:</span>
 <span class="o">&gt;</span> <span class="n">bash</span> <span class="n">mqadmin</span> <span class="n">clusterlist</span>
 </code></pre></div></div>
 
@@ -706,7 +706,7 @@ If you want to get more information about a specific command like ‘clusterList
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-24">April 24, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-25">April 25, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/roadmap/index.html b/content/docs/roadmap/index.html
index 72f6387..a8142e3 100644
--- a/content/docs/roadmap/index.html
+++ b/content/docs/roadmap/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="The RoadMap of Apache RocketMQ">
     <meta itemprop="description" content="4.1.0~4.3.0-incubating RoadMap:">
     
-    <meta itemprop="dateModified" content="March 07, 2017">
+    <meta itemprop="dateModified" content="March 08, 2017">
 
     <div class="page__inner-wrap">
       
@@ -581,7 +581,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-03-07">March 07, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-03-08">March 08, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/schedule-example/index.html b/content/docs/schedule-example/index.html
index 6b56b25..d346ffd 100644
--- a/content/docs/schedule-example/index.html
+++ b/content/docs/schedule-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Schedule example">
     <meta itemprop="description" content="How to use schedule component to reduce pull in RocketMQ.">
     
-    <meta itemprop="dateModified" content="April 24, 2017">
+    <meta itemprop="dateModified" content="April 25, 2017">
 
     <div class="page__inner-wrap">
       
@@ -501,21 +501,21 @@
     
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ScheduledMessageConsumer</span> <span class="o">{</span>
     
-     <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+     <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
          <span class="c1">// Instantiate message consumer</span>
-         <span class="nc">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"ExampleConsumer"</span><span class="o">);</span>
+         <span class="n">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"ExampleConsumer"</span><span class="o">);</span>
          <span class="c1">// Subscribe topics</span>
          <span class="n">consumer</span><span class="o">.</span><span class="na">subscribe</span><span class="o">(</span><span class="s">"TestTopic"</span><span class="o">,</span> <span class="s">"*"</span><span class="o">);</span>
          <span class="c1">// Register message listener</span>
-         <span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="nc">MessageListenerConcurrently</span><span class="o">()</span> <span class="o">{</span>
+         <span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="n">MessageListenerConcurrently</span><span class="o">()</span> <span class="o">{</span>
              <span class="nd">@Override</span>
-             <span class="kd">public</span> <span class="nc">ConsumeConcurrentlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="nc">List</span><span class="o">&lt;</span><span class="nc">MessageExt</span><span class="o">&gt;</span> <span class="n">messages</span><span class="o">,</span> <span class="nc">ConsumeConcurrentlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-                 <span class="k">for</span> <span class="o">(</span><span class="nc">MessageExt</span> <span class="n">message</span> <span class="o">:</span> <span class="n">messages</span><span class="o">)</span> <span class="o">{</span>
+             <span class="kd">public</span> <span class="n">ConsumeConcurrentlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="n">List</span><span class="o">&lt;</span><span class="n">MessageExt</span><span class="o">&gt;</span> <span class="n">messages</span><span class="o">,</span> <span class="n">ConsumeConcurrentlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+                 <span class="k">for</span> <span class="o">(</span><span class="n">MessageExt</span> <span class="n">message</span> <span class="o">:</span> <span class="n">messages</span><span class="o">)</span> <span class="o">{</span>
                      <span class="c1">// Print approximate delay time period</span>
-                     <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Receive message[msgId="</span> <span class="o">+</span> <span class="n">message</span><span class="o">.</span><span class="na">getMsgId</span><span class="o">()</span> <span class="o">+</span> <span class="s">"] "</span>
-                             <span class="o">+</span> <span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">currentTimeMillis</span><span class="o">()</span> <span class="o">-</span> <span class="n">message</span><span class="o">.</span><span class="na">getStoreTimestamp</span><span class="o">())</span> <span class="o">+</span> <span class="s">"ms later"</span><span class="o">);</span>
+                     <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Receive message[msgId="</span> <span class="o">+</span> <span class="n">message</span><span class="o">.</span><span class="na">getMsgId</span><span class="o">()</span> <span class="o">+</span> <span class="s">"] "</span>
+                             <span class="o">+</span> <span class="o">(</span><span class="n">System</span><span class="o">.</span><span class="na">currentTimeMillis</span><span class="o">()</span> <span class="o">-</span> <span class="n">message</span><span class="o">.</span><span class="na">getStoreTimestamp</span><span class="o">())</span> <span class="o">+</span> <span class="s">"ms later"</span><span class="o">);</span>
                  <span class="o">}</span>
-                 <span class="k">return</span> <span class="nc">ConsumeConcurrentlyStatus</span><span class="o">.</span><span class="na">CONSUME_SUCCESS</span><span class="o">;</span>
+                 <span class="k">return</span> <span class="n">ConsumeConcurrentlyStatus</span><span class="o">.</span><span class="na">CONSUME_SUCCESS</span><span class="o">;</span>
              <span class="o">}</span>
          <span class="o">});</span>
          <span class="c1">// Launch consumer</span>
@@ -532,14 +532,14 @@
     
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ScheduledMessageProducer</span> <span class="o">{</span>
     
-     <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+     <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
          <span class="c1">// Instantiate a producer to send scheduled messages</span>
-         <span class="nc">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQProducer</span><span class="o">(</span><span class="s">"ExampleProducerGroup"</span><span class="o">);</span>
+         <span class="n">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQProducer</span><span class="o">(</span><span class="s">"ExampleProducerGroup"</span><span class="o">);</span>
          <span class="c1">// Launch producer</span>
          <span class="n">producer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
          <span class="kt">int</span> <span class="n">totalMessagesToSend</span> <span class="o">=</span> <span class="mi">100</span><span class="o">;</span>
          <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">totalMessagesToSend</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
-             <span class="nc">Message</span> <span class="n">message</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="s">"TestTopic"</span><span class="o">,</span> <span class="o">(</span><span class="s">"Hello scheduled message "</span> <span class="o">+</span> <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">());</span>
+             <span class="n">Message</span> <span class="n">message</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="s">"TestTopic"</span><span class="o">,</span> <span class="o">(</span><span class="s">"Hello scheduled message "</span> <span class="o">+</span> <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">());</span>
              <span class="c1">// This message will be delivered to consumer 10 seconds later.</span>
              <span class="n">message</span><span class="o">.</span><span class="na">setDelayTimeLevel</span><span class="o">(</span><span class="mi">3</span><span class="o">);</span>
              <span class="c1">// Send the message</span>
@@ -569,7 +569,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-24">April 24, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-25">April 25, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/simple-example/index.html b/content/docs/simple-example/index.html
index 4452e51..48c2bf5 100644
--- a/content/docs/simple-example/index.html
+++ b/content/docs/simple-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Simple Message Example">
     <meta itemprop="description" content="How to send simple message to reduce pull in RocketMQ.">
     
-    <meta itemprop="dateModified" content="April 24, 2017">
+    <meta itemprop="dateModified" content="April 25, 2017">
 
     <div class="page__inner-wrap">
       
@@ -513,24 +513,24 @@ asynchronous, and one-way transmission.</li>
 important notification messages, SMS notification, SMS marketing system, etc..</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">SyncProducer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
         <span class="c1">//Instantiate with a producer group name.</span>
-        <span class="nc">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span>
-            <span class="nc">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
+        <span class="n">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span>
+            <span class="n">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
         <span class="c1">// Specify name server addresses.</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">setNamesrvAddr</span><span class="o">(</span><span class="s">"localhost:9876"</span><span class="o">);</span>
         <span class="c1">//Launch the instance.</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
         <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">100</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
             <span class="c1">//Create a message instance, specifying topic, tag and message body.</span>
-            <span class="nc">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="s">"TopicTest"</span> <span class="cm">/* Topic */</span><span class="o">,</span>
+            <span class="n">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="s">"TopicTest"</span> <span class="cm">/* Topic */</span><span class="o">,</span>
                 <span class="s">"TagA"</span> <span class="cm">/* Tag */</span><span class="o">,</span>
                 <span class="o">(</span><span class="s">"Hello RocketMQ "</span> <span class="o">+</span>
-                    <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">(</span><span class="nc">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">)</span> <span class="cm">/* Message body */</span>
+                    <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">(</span><span class="n">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">)</span> <span class="cm">/* Message body */</span>
             <span class="o">);</span>
             <span class="c1">//Call send message to deliver message to one of brokers.</span>
-            <span class="nc">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">);</span>
-            <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%s%n"</span><span class="o">,</span> <span class="n">sendResult</span><span class="o">);</span>
+            <span class="n">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">);</span>
+            <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%s%n"</span><span class="o">,</span> <span class="n">sendResult</span><span class="o">);</span>
         <span class="o">}</span>
         <span class="c1">//Shut down once the producer instance is not longer in use.</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">shutdown</span><span class="o">();</span>
@@ -543,9 +543,9 @@ important notification messages, SMS notification, SMS marketing system, etc..</
 <p>Asynchronous transmission is generally used in response time sensitive business scenarios.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">AsyncProducer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
         <span class="c1">//Instantiate with a producer group name.</span>
-        <span class="nc">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
+        <span class="n">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
         <span class="c1">// Specify name server addresses.</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">setNamesrvAddr</span><span class="o">(</span><span class="s">"localhost:9876"</span><span class="o">);</span>
         <span class="c1">//Launch the instance.</span>
@@ -554,19 +554,19 @@ important notification messages, SMS notification, SMS marketing system, etc..</
         <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">100</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
                 <span class="kd">final</span> <span class="kt">int</span> <span class="n">index</span> <span class="o">=</span> <span class="n">i</span><span class="o">;</span>
                 <span class="c1">//Create a message instance, specifying topic, tag and message body.</span>
-                <span class="nc">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span>
+                <span class="n">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span>
                     <span class="s">"TagA"</span><span class="o">,</span>
                     <span class="s">"OrderID188"</span><span class="o">,</span>
-                    <span class="s">"Hello world"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">(</span><span class="nc">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">));</span>
-                <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">,</span> <span class="k">new</span> <span class="nc">SendCallback</span><span class="o">()</span> <span class="o">{</span>
+                    <span class="s">"Hello world"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">(</span><span class="n">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">));</span>
+                <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">,</span> <span class="k">new</span> <span class="n">SendCallback</span><span class="o">()</span> <span class="o">{</span>
                     <span class="nd">@Override</span>
-                    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onSuccess</span><span class="o">(</span><span class="nc">SendResult</span> <span class="n">sendResult</span><span class="o">)</span> <span class="o">{</span>
-                        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%-10d OK %s %n"</span><span class="o">,</span> <span class="n">index</span><span class="o">,</span>
+                    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onSuccess</span><span class="o">(</span><span class="n">SendResult</span> <span class="n">sendResult</span><span class="o">)</span> <span class="o">{</span>
+                        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%-10d OK %s %n"</span><span class="o">,</span> <span class="n">index</span><span class="o">,</span>
                             <span class="n">sendResult</span><span class="o">.</span><span class="na">getMsgId</span><span class="o">());</span>
                     <span class="o">}</span>
                     <span class="nd">@Override</span>
-                    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onException</span><span class="o">(</span><span class="nc">Throwable</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
-                        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%-10d Exception %s %n"</span><span class="o">,</span> <span class="n">index</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
+                    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onException</span><span class="o">(</span><span class="n">Throwable</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+                        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%-10d Exception %s %n"</span><span class="o">,</span> <span class="n">index</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
                         <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
                     <span class="o">}</span>
                 <span class="o">});</span>
@@ -583,19 +583,19 @@ important notification messages, SMS notification, SMS marketing system, etc..</
 such as log collection.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">OnewayProducer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span><span class="o">{</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span><span class="o">{</span>
         <span class="c1">//Instantiate with a producer group name.</span>
-        <span class="nc">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
+        <span class="n">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQProducer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
         <span class="c1">// Specify name server addresses.</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">setNamesrvAddr</span><span class="o">(</span><span class="s">"localhost:9876"</span><span class="o">);</span>
         <span class="c1">//Launch the instance.</span>
         <span class="n">producer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
         <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">100</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
             <span class="c1">//Create a message instance, specifying topic, tag and message body.</span>
-            <span class="nc">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Message</span><span class="o">(</span><span class="s">"TopicTest"</span> <span class="cm">/* Topic */</span><span class="o">,</span>
+            <span class="n">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="s">"TopicTest"</span> <span class="cm">/* Topic */</span><span class="o">,</span>
                 <span class="s">"TagA"</span> <span class="cm">/* Tag */</span><span class="o">,</span>
                 <span class="o">(</span><span class="s">"Hello RocketMQ "</span> <span class="o">+</span>
-                    <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">(</span><span class="nc">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">)</span> <span class="cm">/* Message body */</span>
+                    <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">(</span><span class="n">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">)</span> <span class="cm">/* Message body */</span>
             <span class="o">);</span>
             <span class="c1">//Call send message to deliver message to one of brokers.</span>
             <span class="n">producer</span><span class="o">.</span><span class="na">sendOneway</span><span class="o">(</span><span class="n">msg</span><span class="o">);</span>
@@ -612,10 +612,10 @@ such as log collection.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">Consumer</span> <span class="o">{</span>
 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">InterruptedException</span><span class="o">,</span> <span class="nc">MQClientException</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">InterruptedException</span><span class="o">,</span> <span class="n">MQClientException</span> <span class="o">{</span>
 
         <span class="c1">// Instantiate with specified consumer group name.</span>
-        <span class="nc">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
+        <span class="n">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"please_rename_unique_group_name"</span><span class="o">);</span>
          
         <span class="c1">// Specify name server addresses.</span>
         <span class="n">consumer</span><span class="o">.</span><span class="na">setNamesrvAddr</span><span class="o">(</span><span class="s">"localhost:9876"</span><span class="o">);</span>
@@ -623,20 +623,20 @@ such as log collection.</p>
         <span class="c1">// Subscribe one more more topics to consume.</span>
         <span class="n">consumer</span><span class="o">.</span><span class="na">subscribe</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span> <span class="s">"*"</span><span class="o">);</span>
         <span class="c1">// Register callback to execute on arrival of messages fetched from brokers.</span>
-        <span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="nc">MessageListenerConcurrently</span><span class="o">()</span> <span class="o">{</span>
+        <span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="n">MessageListenerConcurrently</span><span class="o">()</span> <span class="o">{</span>
 
             <span class="nd">@Override</span>
-            <span class="kd">public</span> <span class="nc">ConsumeConcurrentlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="nc">List</span><span class="o">&lt;</span><span class="nc">MessageExt</span><span class="o">&gt;</span> <span class="n">msgs</span><span class="o">,</span>
-                <span class="nc">ConsumeConcurrentlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-                <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%s Receive New Messages: %s %n"</span><span class="o">,</span> <span class="nc">Thread</span><span class="o">.</span><span class="na">currentThread</span><span class="o">().</span><span class="na">getName</span><span class="o">(),</span> <span class="n">msgs</span><span class="o">);</span>
-                <span class="k">return</span> <span class="nc">ConsumeConcurrentlyStatus</span><span class="o">.</span><span class="na">CONSUME_SUCCESS</span><span class="o">;</span>
+            <span class="kd">public</span> <span class="n">ConsumeConcurrentlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="n">List</span><span class="o">&lt;</span><span class="n">MessageExt</span><span class="o">&gt;</span> <span class="n">msgs</span><span class="o">,</span>
+                <span class="n">ConsumeConcurrentlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+                <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"%s Receive New Messages: %s %n"</span><span class="o">,</span> <span class="n">Thread</span><span class="o">.</span><span class="na">currentThread</span><span class="o">().</span><span class="na">getName</span><span class="o">(),</span> <span class="n">msgs</span><span class="o">);</span>
+                <span class="k">return</span> <span class="n">ConsumeConcurrentlyStatus</span><span class="o">.</span><span class="na">CONSUME_SUCCESS</span><span class="o">;</span>
             <span class="o">}</span>
         <span class="o">});</span>
 
         <span class="c1">//Launch the consumer instance.</span>
         <span class="n">consumer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span>
 
-        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Consumer Started.%n"</span><span class="o">);</span>
+        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">printf</span><span class="o">(</span><span class="s">"Consumer Started.%n"</span><span class="o">);</span>
     <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -655,7 +655,7 @@ https://github.com/apache/rocketmq/tree/master/example</p>
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-24">April 24, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-04-25">April 25, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/system-config/index.html b/content/docs/system-config/index.html
index e81db3e..42c5dad 100644
--- a/content/docs/system-config/index.html
+++ b/content/docs/system-config/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="RocketMQ JVM/Linux Configuration">
     <meta itemprop="description" content="This is an introduction for configuring RocketMQ broker JVM/OS parameters. It points out certain specified configurations that should be thinking about before deploying RocketMQ cluster.">
     
-    <meta itemprop="dateModified" content="July 14, 2017">
+    <meta itemprop="dateModified" content="July 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -554,7 +554,7 @@ may have. RocketMQ will use mmap to load CommitLog and ConsumeQueue, so set a bi
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-07-14">July 14, 2017</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-07-15">July 15, 2017</time></p>
         
       </footer>
 
diff --git a/content/docs/transaction-example/index.html b/content/docs/transaction-example/index.html
index 642e131..2bd69e2 100644
--- a/content/docs/transaction-example/index.html
+++ b/content/docs/transaction-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Transaction example">
     <meta itemprop="description" content="How to use transactional component to implement eventual consistency in RocketMQ.">
     
-    <meta itemprop="dateModified" content="July 12, 2018">
+    <meta itemprop="dateModified" content="July 13, 2018">
 
     <div class="page__inner-wrap">
       
@@ -606,7 +606,7 @@ public class TransactionProducer {
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2018-07-12">July 12, 2018</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2018-07-13">July 13, 2018</time></p>
         
       </footer>
 
diff --git a/content/dowloading/releases/index.html b/content/dowloading/releases/index.html
index 5b46768..67165ce 100644
--- a/content/dowloading/releases/index.html
+++ b/content/dowloading/releases/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2019-08-13T20:57:29+08:00">
+  <meta property="article:published_time" content="2019-08-20T22:09:00+08:00">
 
 
 
@@ -459,7 +459,7 @@
     <meta itemprop="headline" content="Downloading the Apache RocketMQ Releases">
     <meta itemprop="description" content="Today, more than 100 companies are using the open source version of RocketMQ in their business. We also published a commercial distribution based on RocketMQ, a PaaS product called the Alibaba ONS.Compatibility GuideThe table below shows the supported jre environment for components of each release.">
     
-    <meta itemprop="dateModified" content="May 14, 2019">
+    <meta itemprop="dateModified" content="May 15, 2019">
 
     <div class="page__inner-wrap">
       
@@ -622,7 +622,7 @@ open source version of RocketMQ in their business. We also published a commercia
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2019-05-14">May 14, 2019</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2019-05-15">May 15, 2019</time></p>
         
       </footer>
 
diff --git a/content/feed.xml b/content/feed.xml
index 68e0106..e9311dc 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -1,4 +1,50 @@
-<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.6">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2019-08-13T20:57:29+08:00</updated><id>/feed.xml</id><title type="html">Apache RocketMQ</title><subtitle>The homepage of RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/ass [...]
+<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.5">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2019-08-20T22:09:00+08:00</updated><id>/feed.xml</id><title type="html">Apache RocketMQ</title><subtitle>The homepage of RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/ass [...]
+
+&lt;h2&gt; Download the 4.5.2 release&lt;/h2&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Source: &lt;a href=&quot;https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz&quot;&gt;rocketmq-client-cpp-1.2.3-source-release.tar.gz&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2. [...]
+  &lt;li&gt;Binary: &lt;a href=&quot;https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz&quot;&gt;rocketmq-client-cpp-1.2.3-bin-release.tar.gz&lt;/a&gt; [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.asc&quot;&gt;PGP&lt;/a&gt;] [&lt;a href=&quot;https://www.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-rel [...]
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;improvement&quot;&gt;Improvement&lt;/h2&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/139&quot;&gt;ISSUE-139&lt;/a&gt;] -  Export send batch messages api in c style.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/154&quot;&gt;ISSUE-154&lt;/a&gt;] -  Support transaction message.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/138&quot;&gt;ISSUE-138&lt;/a&gt;] -  Support getting error code and error message when C api returns.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/140&quot;&gt;ISSUE-140&lt;/a&gt;] -  Fix build warnings in namespace util.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/143&quot;&gt;ISSUE-143&lt;/a&gt;] -  Replace unsigned int by auto to save string::size_type..
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/157&quot;&gt;ISSUE-157&lt;/a&gt;] -  Remove two unused functionalities, removeDropedPullRequestOpaque and deleteOpaqueForDropPullRequest.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/159&quot;&gt;ISSUE-159&lt;/a&gt;] -  Update unit test case for response future.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/160&quot;&gt;ISSUE-160&lt;/a&gt;] -  Optimize BatchMessage detection in producer send kernel.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/127&quot;&gt;ISSUE-127&lt;/a&gt;] -  Support muti-threads compile in build.sh.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/167&quot;&gt;ISSUE-167&lt;/a&gt;] -  Support 64bit boost library on windows.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/172&quot;&gt;ISSUE-172&lt;/a&gt;] -  Remove useless code and fix compile warnings.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/179&quot;&gt;ISSUE-179&lt;/a&gt;] -  Modify deploy shell to package license and notice file.
+&lt;/li&gt;
+&lt;p&gt;&amp;lt;/ul&amp;gt;&lt;/p&gt;
+
+&lt;h2 id=&quot;bug&quot;&gt;Bug&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/59&quot;&gt;ISSUE-59&lt;/a&gt;] -  Fix infinite loop on tcp transport connect. 
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/152&quot;&gt;ISSUE-152&lt;/a&gt;] -  Resolve the bug without encode batch flag when send batch message.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/156&quot;&gt;ISSUE-156&lt;/a&gt;] -  Use io-thread pool and work-thread pool in network callback to resolve deadlock in block-request.
+&lt;/li&gt;
+&lt;li&gt;[&lt;a href=&quot;https://github.com/apache/rocketmq-client-cpp/pull/175&quot;&gt;ISSUE-175&lt;/a&gt;] -  Fix the death lock on pull request process of orderly consumer.
+&lt;/li&gt;
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
 
 &lt;h2&gt; Download the 4.5.2 release&lt;/h2&gt;
 
@@ -459,57 +505,4 @@ This figure describes the checking logic for transactional messages,when MQ se
 &lt;li&gt;[&lt;a href=&quot;https://issues.apache.org/jira/browse/ROCKETMQ-321&quot;&gt;ROCKETMQ-321&lt;/a&gt;] -   Make sure do not delete mapped files in the middle
 &lt;/li&gt;
 
-&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
-
-&lt;p&gt;It is really appreciated that over 300 RocketMQ or open source enthusiasts gathered in Institute of Software, Chinese Academy of Sciences, to attend this meetup in such a hot summer day.
-&lt;img src=&quot;/assets/images/blog/meetup_beijing_group.jpg&quot; alt=&quot;meetup_beijing_group&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;the-opening&quot;&gt;The Opening:&lt;/h3&gt;
-
-&lt;p&gt;The emcee introduced the history of Apache RocketMQ, the road travelled from Alibaba to Apache, and the map of global user distribution.&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/blog/meetup_opening.jpg&quot; alt=&quot;meetup_opening&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;topic-1-best-practice-for-apache-rocketmq&quot;&gt;Topic 1: Best Practice for Apache RocketMQ&lt;/h3&gt;
-
-&lt;p&gt;The speaker lollipop(RocketMQ Committer/PMC Member) shared core features and best practices of RocketMQ.&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/blog/meetup_topic1&quot; alt=&quot;meetup_topic1&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;topic-2-apache-rocketmq-usecase&quot;&gt;Topic 2: Apache RocketMQ UseCase&lt;/h3&gt;
-
-&lt;p&gt;​ lizhanhui(RocketMQ Committer/PMC Member)’s presentation focused on extensible, scalable, developer skill set of Apache RocketMQ.
-​ 
-&lt;img src=&quot;/assets/images/blog/meetup_topic2&quot; alt=&quot;meetup_topic2&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;topic-3-performance-and-bigdata-ecosystem&quot;&gt;Topic 3: Performance and BigData Ecosystem&lt;/h3&gt;
-
-&lt;p&gt;dongeforever(RocketMQ Committer) started with Kafka’s Overview Design and batch performance, and then introduced the ecosystem of Apache RocketMQ, especially the new batch feature of Apache RocketMQ, which aimed to integrate with BigData Ecosystem.&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/blog/meetup_topic3&quot; alt=&quot;meetup_topic3&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;topic-4-performance-tuning-in-rocketmq&quot;&gt;Topic 4: Performance Tuning in RocketMQ&lt;/h3&gt;
-
-&lt;p&gt;The speaker yukon(RocketMQ Committer/PMC Member) shared the low latency and high throughput secrets of Apache RocketMQ.&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/blog/meetup_topic4&quot; alt=&quot;meetup_topic4&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;topic-5-streaming-and-messaging&quot;&gt;Topic 5: Streaming and Messaging&lt;/h3&gt;
-
-&lt;p&gt;Xin Wang(Apache Storm Committer/PMC member)’s topic covered the relations between streaming and messaging platform, and the challenges and tips in Storm usage.&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/blog/meetup_topic5&quot; alt=&quot;meetup_topic5&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;topic-6-rocketmq-mysql-replicator&quot;&gt;Topic 6: RocketMQ-MySQL-Replicator&lt;/h3&gt;
-
-&lt;p&gt;Qun Zhao(RocketMQ Top Contributor) brought a new community project for us, RocketMQ-MySQL-Replicator.&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/blog/meetup_topic6&quot; alt=&quot;meetup_topic6&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;topic-7-messaging-community-and-ecosystem&quot;&gt;Topic 7: Messaging Community and Ecosystem&lt;/h3&gt;
-
-&lt;p&gt;vongosling(RocketMQ Core-creator, Committer/PMC member)’s topic &lt;em&gt;Messaging Community and Ecosystem&lt;/em&gt; mainly focused on comprehension of Apache way and how to build a healthy Apache community.&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/blog/meetup_topic7&quot; alt=&quot;meetup_topic7&quot; /&gt;&lt;/p&gt;
-
-&lt;p&gt;More details please refer to our &lt;a href=&quot;https://twitter.com/ApacheRocketMQ&quot;&gt;live streaming with photos and words in twitter&lt;/a&gt;&lt;/p&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&qu [...]
\ No newline at end of file
+&lt;/ul&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;An open source distributed messaging and streaming data platform.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://rocketmq.apache.org&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quo [...]
\ No newline at end of file
diff --git a/content/maven/mastering-component-compatible-dependency/index.html b/content/maven/mastering-component-compatible-dependency/index.html
index 98a8154..fef0f39 100644
--- a/content/maven/mastering-component-compatible-dependency/index.html
+++ b/content/maven/mastering-component-compatible-dependency/index.html
@@ -350,9 +350,9 @@
 <p>Another compatibility form,we call it <strong>source compatibility</strong>,meaning that recompilation is necessary.Java language does not support downward source compatibility. Such as if source files use new language features or Java SE platform APIs, they will not be usable with an earlier version of the Java platform. Usually it will throw similar error like this:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">java</span><span class="o">.</span><span class="na">lang</span><span class="o">.</span><span class="na">UnsupportedClassVersionError</span><span class="o">:</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">mq</span><span class="o">.</span><span class="na">core</span><span class="o">.</span><span cl [...]
-         <span class="nc">Unsupported</span> <span class="n">major</span><span class="o">.</span><span class="na">minor</span> <span class="n">version</span> <span class="mf">51.0</span>
-         <span class="n">at</span> <span class="n">java</span><span class="o">.</span><span class="na">lang</span><span class="o">.</span><span class="na">ClassLoader</span><span class="o">.</span><span class="na">defineClass1</span><span class="o">(</span><span class="nc">Native</span> <span class="nc">Method</span><span class="o">)</span>
-         <span class="n">at</span> <span class="n">java</span><span class="o">.</span><span class="na">lang</span><span class="o">.</span><span class="na">ClassLoader</span><span class="o">.</span><span class="na">defineClassCond</span><span class="o">(</span><span class="nc">Unknown</span> <span class="nc">Source</span><span class="o">)</span>
+         <span class="n">Unsupported</span> <span class="n">major</span><span class="o">.</span><span class="na">minor</span> <span class="n">version</span> <span class="mf">51.0</span>
+         <span class="n">at</span> <span class="n">java</span><span class="o">.</span><span class="na">lang</span><span class="o">.</span><span class="na">ClassLoader</span><span class="o">.</span><span class="na">defineClass1</span><span class="o">(</span><span class="n">Native</span> <span class="n">Method</span><span class="o">)</span>
+         <span class="n">at</span> <span class="n">java</span><span class="o">.</span><span class="na">lang</span><span class="o">.</span><span class="na">ClassLoader</span><span class="o">.</span><span class="na">defineClassCond</span><span class="o">(</span><span class="n">Unknown</span> <span class="n">Source</span><span class="o">)</span>
 </code></pre></div></div>
 
 <p>Java language source compatibility policy is as follows,except for any incompatibilities listed further below:</p>
@@ -405,39 +405,39 @@ have a class named StaticLoggerBinder and implementing SLF4J spi LoggerFactoryBi
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// We need to use the name of the StaticLoggerBinder class, but we can't reference</span>
 <span class="c1">// the class itself.</span>
-<span class="kd">private</span> <span class="kd">static</span> <span class="nc">String</span> <span class="no">STATIC_LOGGER_BINDER_PATH</span> <span class="o">=</span> <span class="s">"org/slf4j/impl/StaticLoggerBinder.class"</span><span class="o">;</span>
+<span class="kd">private</span> <span class="kd">static</span> <span class="n">String</span> <span class="n">STATIC_LOGGER_BINDER_PATH</span> <span class="o">=</span> <span class="s">"org/slf4j/impl/StaticLoggerBinder.class"</span><span class="o">;</span>
  <span class="cm">/**
   * It is LoggerFactory's responsibility to track version changes and manage
   * the compatibility list.
   * It is assumed that all versions in the 1.6 are mutually compatible.
   */</span>
-<span class="kd">static</span> <span class="kd">private</span> <span class="kd">final</span> <span class="nc">String</span><span class="o">[]</span> <span class="no">API_COMPATIBILITY_LIST</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">String</span><span class="o">[]{</span><span class="s">"1.6"</span><span class="o">,</span> <span class="s">"1.7"</span><span class="o">};</span>
+<span class="kd">static</span> <span class="kd">private</span> <span class="kd">final</span> <span class="n">String</span><span class="o">[]</span> <span class="n">API_COMPATIBILITY_LIST</span> <span class="o">=</span> <span class="k">new</span> <span class="n">String</span><span class="o">[]{</span><span class="s">"1.6"</span><span class="o">,</span> <span class="s">"1.7"</span><span class="o">};</span>
 
 <span class="c1">// private constructor prevents instantiation</span>
 <span class="kd">private</span> <span class="nf">LoggerFactory</span><span class="o">()</span> <span class="o">{}</span>
 <span class="kd">private</span> <span class="kd">final</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">versionSanityCheck</span><span class="o">()</span> <span class="o">{</span>
  <span class="k">try</span> <span class="o">{</span>
-    <span class="nc">String</span> <span class="n">requested</span> <span class="o">=</span> <span class="nc">StaticLoggerBinder</span><span class="o">.</span><span class="na">REQUESTED_API_VERSION</span><span class="o">;</span>
+    <span class="n">String</span> <span class="n">requested</span> <span class="o">=</span> <span class="n">StaticLoggerBinder</span><span class="o">.</span><span class="na">REQUESTED_API_VERSION</span><span class="o">;</span>
     <span class="kt">boolean</span> <span class="n">match</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
-    <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="no">API_COMPATIBILITY_LIST</span><span class="o">.</span><span class="na">length</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
-      <span class="k">if</span> <span class="o">(</span><span class="n">requested</span><span class="o">.</span><span class="na">startsWith</span><span class="o">(</span><span class="no">API_COMPATIBILITY_LIST</span><span class="o">[</span><span class="n">i</span><span class="o">]))</span> <span class="o">{</span>
+    <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">API_COMPATIBILITY_LIST</span><span class="o">.</span><span class="na">length</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
+      <span class="k">if</span> <span class="o">(</span><span class="n">requested</span><span class="o">.</span><span class="na">startsWith</span><span class="o">(</span><span class="n">API_COMPATIBILITY_LIST</span><span class="o">[</span><span class="n">i</span><span class="o">]))</span> <span class="o">{</span>
           <span class="n">match</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
       <span class="o">}</span>
      <span class="o">}</span>
     <span class="k">if</span> <span class="o">(!</span><span class="n">match</span><span class="o">)</span> <span class="o">{</span>
-      <span class="nc">Util</span><span class="o">.</span><span class="na">report</span><span class="o">(</span><span class="s">"The requested version "</span> <span class="o">+</span> <span class="n">requested</span>
+      <span class="n">Util</span><span class="o">.</span><span class="na">report</span><span class="o">(</span><span class="s">"The requested version "</span> <span class="o">+</span> <span class="n">requested</span>
            <span class="o">+</span> <span class="s">" by your slf4j binding is not compatible with "</span>
-           <span class="o">+</span> <span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="no">API_COMPATIBILITY_LIST</span><span class="o">).</span><span class="na">toString</span><span class="o">());</span>
-      <span class="nc">Util</span><span class="o">.</span><span class="na">report</span><span class="o">(</span><span class="s">"See "</span> <span class="o">+</span> <span class="no">VERSION_MISMATCH</span> <span class="o">+</span> <span class="s">" for further details."</span><span class="o">);</span>
+           <span class="o">+</span> <span class="n">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="n">API_COMPATIBILITY_LIST</span><span class="o">).</span><span class="na">toString</span><span class="o">());</span>
+      <span class="n">Util</span><span class="o">.</span><span class="na">report</span><span class="o">(</span><span class="s">"See "</span> <span class="o">+</span> <span class="n">VERSION_MISMATCH</span> <span class="o">+</span> <span class="s">" for further details."</span><span class="o">);</span>
     <span class="o">}</span>
 <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">java</span><span class="o">.</span><span class="na">lang</span><span class="o">.</span><span class="na">NoSuchFieldError</span> <span class="n">nsfe</span><span class="o">)</span> <span class="o">{</span>
  <span class="c1">// given our large user base and SLF4J's commitment to backward</span>
  <span class="c1">// compatibility, we cannot cry here. Only for implementations</span>
  <span class="c1">// which willingly declare a REQUESTED_API_VERSION field do we</span>
  <span class="c1">// emit compatibility warnings.</span>
-<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">Throwable</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">Throwable</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
  <span class="c1">// we should never reach here</span>
- <span class="nc">Util</span><span class="o">.</span><span class="na">report</span><span class="o">(</span><span class="s">"Unexpected problem occured during version sanity check"</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
+ <span class="n">Util</span><span class="o">.</span><span class="na">report</span><span class="o">(</span><span class="s">"Unexpected problem occured during version sanity check"</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -446,7 +446,7 @@ have a class named StaticLoggerBinder and implementing SLF4J spi LoggerFactoryBi
 
 <p>If you have developed an old version library,naming it as 2.x.x.next version,you hope to refactor some implementations,how to process multi-version compatibility?here is a skill from maven dependency plugin:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">String</span> <span class="n">hint</span> <span class="o">=</span> <span class="n">isMaven31</span><span class="o">()</span> <span class="o">?</span> <span class="s">"maven31"</span> <span class="o">:</span> <span class="n">isMaven2x</span><span class="o">()</span> <span class="o">?</span> <span class="s">"maven2"</span> <span class="o">:</span> <span class="s">"maven3"</span [...]
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">String</span> <span class="n">hint</span> <span class="o">=</span> <span class="n">isMaven31</span><span class="o">()</span> <span class="o">?</span> <span class="s">"maven31"</span> <span class="o">:</span> <span class="n">isMaven2x</span><span class="o">()</span> <span class="o">?</span> <span class="s">"maven2"</span> <span class="o">:</span> <span class="s">"maven3"</span> [...]
 
 <span class="cm">/**
 * Check the current Maven version to see if it's Maven 2.x.
@@ -493,9 +493,9 @@ have a class named StaticLoggerBinder and implementing SLF4J spi LoggerFactoryBi
 
 <p>So from now on, when you performing a mvn test or mvn install operation. If there is an incompatibility in one of the projects, you would find some output like this:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">[</span><span class="no">INFO</span><span class="o">]</span> <span class="o">[</span><span class="n">animal</span><span class="o">-</span><span class="nl">sniffer:</span><span class="n">check</span> <span class="o">{</span><span class="nl">execution:</span> <span class="n">check</span><span class="o">-</span><span class="n">java</span><span class="o">-</span><span class="n">ap [...]
-<span class="o">[</span><span class="no">INFO</span><span class="o">]</span> <span class="nc">Checking</span> <span class="n">unresolved</span> <span class="n">references</span> <span class="n">to</span> <span class="n">org</span><span class="o">.</span><span class="na">codehaus</span><span class="o">.</span><span class="na">mojo</span><span class="o">.</span><span class="na">signature</span><span class="o">:</span><span class="n">java16</span><span class="o">-</span><span class="nl">sun [...]
-<span class="o">[</span><span class="no">ERROR</span><span class="o">]</span> <span class="nc">Undefined</span> <span class="nl">reference:</span> <span class="n">java</span><span class="o">/</span><span class="n">lang</span><span class="o">/</span><span class="nc">String</span><span class="o">.</span><span class="na">contains</span><span class="o">(</span><span class="nc">Ljava</span><span class="o">/</span><span class="n">lang</span><span class="o">/</span><span class="nc">CharSequence [...]
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">[</span><span class="n">INFO</span><span class="o">]</span> <span class="o">[</span><span class="n">animal</span><span class="o">-</span><span class="nl">sniffer:</span><span class="n">check</span> <span class="o">{</span><span class="nl">execution:</span> <span class="n">check</span><span class="o">-</span><span class="n">java</span><span class="o">-</span><span class="n">api [...]
+<span class="o">[</span><span class="n">INFO</span><span class="o">]</span> <span class="n">Checking</span> <span class="n">unresolved</span> <span class="n">references</span> <span class="n">to</span> <span class="n">org</span><span class="o">.</span><span class="na">codehaus</span><span class="o">.</span><span class="na">mojo</span><span class="o">.</span><span class="na">signature</span><span class="o">:</span><span class="n">java16</span><span class="o">-</span><span class="nl">sun:< [...]
+<span class="o">[</span><span class="n">ERROR</span><span class="o">]</span> <span class="n">Undefined</span> <span class="nl">reference:</span> <span class="n">java</span><span class="o">/</span><span class="n">lang</span><span class="o">/</span><span class="n">String</span><span class="o">.</span><span class="na">contains</span><span class="o">(</span><span class="n">Ljava</span><span class="o">/</span><span class="n">lang</span><span class="o">/</span><span class="n">CharSequence</spa [...]
 </code></pre></div></div>
 
 <p>More details please see <a href="http://blog.gvsig.org/2011/07/25/hunting-api-incompatibilities-with-the-animal-sniffer-project/">here</a>.</p>
@@ -515,13 +515,13 @@ have a class named StaticLoggerBinder and implementing SLF4J spi LoggerFactoryBi
 
 <p>then,run <code class="highlighter-rouge">mvn clirr:check</code>,output may be like this:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">[</span><span class="no">INFO</span><span class="o">]</span> <span class="o">---</span> <span class="n">clirr</span><span class="o">-</span><span class="n">maven</span><span class="o">-</span><span class="nl">plugin:</span><span class="mf">2.6</span><span class="o">.</span><span class="mi">1</span><span class="o">:</span><span class="n">check</span> <span class="o">(</span><sp [...]
-<span class="o">[</span><span class="no">INFO</span><span class="o">]</span> <span class="n">artifact</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">intl</span><span class="o">.</span><span class="na">base</span><span class="o">.</span><span class="na">cmq</span><span class="o">:</span><span class="n">cmq</span><span class="o">.</span><span class="na">common</span><span class="o">:</span> <span class="n">ch [...]
-<span class="o">[</span><span class="no">INFO</span><span class="o">]</span> <span class="nc">Comparing</span> <span class="n">to</span> <span class="nl">version:</span> <span class="mf">2.0</span><span class="o">.</span><span class="mi">1</span>
-<span class="o">[</span><span class="no">ERROR</span><span class="o">]</span> <span class="mi">7005</span><span class="o">:</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">mq</span><span class="o">.</span><span class="na">client</span><span class="o">.</span><span class="na">CompletionListener</span><span class="o">:</span> <span class="nc">Parameter</span> <span class="mi">1</span> <span class="n">of</span> [...]
-<span class="o">[</span><span class="no">ERROR</span><span class="o">]</span> <span class="mi">7005</span><span class="o">:</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">mq</span><span class="o">.</span><span class="na">client</span><span class="o">.</span><span class="na">CompletionListener</span><span class="o">:</span> <span class="nc">Parameter</span> <span class="mi">1</span> <span class="n">of</span> [...]
-<span class="o">[</span><span class="no">ERROR</span><span class="o">]</span> <span class="mi">7005</span><span class="o">:</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">mq</span><span class="o">.</span><span class="na">client</span><span class="o">.</span><span class="na">MessageProducer</span><span class="o">:</span> <span class="nc">Parameter</span> <span class="mi">1</span> <span class="n">of</span> <s [...]
-<span class="o">[</span><span class="no">ERROR</span><span class="o">]</span> <span class="mi">7005</span><span class="o">:</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">mq</span><span class="o">.</span><span class="na">client</span><span class="o">.</span><span class="na">MessageProducer</span><span class="o">:</span> <span class="nc">Parameter</span> <span class="mi">1</span> <span class="n">of</span> <s [...]
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">[</span><span class="n">INFO</span><span class="o">]</span> <span class="o">---</span> <span class="n">clirr</span><span class="o">-</span><span class="n">maven</span><span class="o">-</span><span class="nl">plugin:</span><span class="mf">2.6</span><span class="o">.</span><span class="mi">1</span><span class="o">:</span><span class="n">check</span> <span class="o">(</span><spa [...]
+<span class="o">[</span><span class="n">INFO</span><span class="o">]</span> <span class="n">artifact</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">intl</span><span class="o">.</span><span class="na">base</span><span class="o">.</span><span class="na">cmq</span><span class="o">:</span><span class="n">cmq</span><span class="o">.</span><span class="na">common</span><span class="o">:</span> <span class="n">che [...]
+<span class="o">[</span><span class="n">INFO</span><span class="o">]</span> <span class="n">Comparing</span> <span class="n">to</span> <span class="nl">version:</span> <span class="mf">2.0</span><span class="o">.</span><span class="mi">1</span>
+<span class="o">[</span><span class="n">ERROR</span><span class="o">]</span> <span class="mi">7005</span><span class="o">:</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">mq</span><span class="o">.</span><span class="na">client</span><span class="o">.</span><span class="na">CompletionListener</span><span class="o">:</span> <span class="n">Parameter</span> <span class="mi">1</span> <span class="n">of</span> < [...]
+<span class="o">[</span><span class="n">ERROR</span><span class="o">]</span> <span class="mi">7005</span><span class="o">:</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">mq</span><span class="o">.</span><span class="na">client</span><span class="o">.</span><span class="na">CompletionListener</span><span class="o">:</span> <span class="n">Parameter</span> <span class="mi">1</span> <span class="n">of</span> < [...]
+<span class="o">[</span><span class="n">ERROR</span><span class="o">]</span> <span class="mi">7005</span><span class="o">:</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">mq</span><span class="o">.</span><span class="na">client</span><span class="o">.</span><span class="na">MessageProducer</span><span class="o">:</span> <span class="n">Parameter</span> <span class="mi">1</span> <span class="n">of</span> <spa [...]
+<span class="o">[</span><span class="n">ERROR</span><span class="o">]</span> <span class="mi">7005</span><span class="o">:</span> <span class="n">com</span><span class="o">.</span><span class="na">alibaba</span><span class="o">.</span><span class="na">mq</span><span class="o">.</span><span class="na">client</span><span class="o">.</span><span class="na">MessageProducer</span><span class="o">:</span> <span class="n">Parameter</span> <span class="mi">1</span> <span class="n">of</span> <spa [...]
 </code></pre></div></div>
 
 <p>Some inspiration in <strong>Dependency Mediator</strong> project just come from here.more topics about compatible,you can reference from series article <a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs">Evolving Java-based APIs</a></p>
@@ -534,23 +534,23 @@ have a class named StaticLoggerBinder and implementing SLF4J spi LoggerFactoryBi
 
 <p>What is the principle of <strong>Dependency Mediator</strong>?<strong>Dependency Mediator</strong> try to mediate various component conflicting problems.It uses jar or class as the smallest component unit,that is ComponentEntry:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">ComponentEntry</span> <span class="kd">implements</span> <span class="nc">Comparable</span><span class="o">&lt;</span><span class="nc">ComponentEntry</span><span class="o">&gt;</span> <span class="o">{</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">ComponentEntry</span> <span class="kd">implements</span> <span class="n">Comparable</span><span class="o">&lt;</span><span class="n">ComponentEntry</span><span class="o">&gt;</span> <span class="o">{</span>
   <span class="cm">/**
    * Similar file name
    */</span>
-  <span class="kd">private</span> <span class="nc">String</span>   <span class="n">pathName</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="n">String</span>   <span class="n">pathName</span><span class="o">;</span>
   <span class="cm">/**
    * Component name ,such as fully-qualified class name or jar name
    */</span>
-  <span class="kd">private</span> <span class="nc">String</span>   <span class="n">name</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="n">String</span>   <span class="n">name</span><span class="o">;</span>
   <span class="cm">/**
    * Name of the jar which contains this entry,this field may be null
    */</span>
-  <span class="kd">private</span> <span class="nc">String</span>   <span class="n">jarName</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="n">String</span>   <span class="n">jarName</span><span class="o">;</span>
   <span class="cm">/**
    * Jar entry meta info,if it is a jar file,this field may be null
    */</span>
-  <span class="kd">private</span> <span class="nc">JarEntry</span> <span class="n">entry</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="n">JarEntry</span> <span class="n">entry</span><span class="o">;</span>
   <span class="o">....</span>
 </code></pre></div></div>
 
@@ -564,7 +564,7 @@ setting checkJars to true or nothing to do with this property,it will further an
 
 <p>If you consider the dependency hierarchy as a binary tree structure,Undoubtedly,<strong>nearest definition</strong> means the <strong>minimum depth</strong>. so if you put some higher version dependency library after lower version one(may be transitive dependency),you will face incompatible conflicting problems.Such as :</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">[</span><span class="no">WARNING</span><span class="o">]</span> <span class="nc">Founded</span> <span class="n">conflicting</span> <span class="n">dependency</span> <span class="nl">component:</span><span class="n">org</span><span class="o">.</span><span class="na">apache</span><span class="o">.</span><span class="na">thrift</span><span class="o">:</span><span class="nl">libth [...]
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">[</span><span class="n">WARNING</span><span class="o">]</span> <span class="n">Founded</span> <span class="n">conflicting</span> <span class="n">dependency</span> <span class="nl">component:</span><span class="n">org</span><span class="o">.</span><span class="na">apache</span><span class="o">.</span><span class="na">thrift</span><span class="o">:</span><span class="nl">libthri [...]
 </code></pre></div></div>
 
 <p>In this case,you could fix this problem through place libthrift 0.9.1 before the library imported through transitive dependency.</p>
@@ -702,7 +702,7 @@ setting checkJars to true or nothing to do with this property,it will further an
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -715,7 +715,7 @@ setting checkJars to true or nothing to do with this property,it will further an
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -728,7 +728,7 @@ setting checkJars to true or nothing to do with this property,it will further an
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -738,10 +738,10 @@ setting checkJars to true or nothing to do with this property,it will further an
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -754,7 +754,7 @@ setting checkJars to true or nothing to do with this property,it will further an
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -767,7 +767,7 @@ setting checkJars to true or nothing to do with this property,it will further an
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -780,7 +780,7 @@ setting checkJars to true or nothing to do with this property,it will further an
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -790,10 +790,10 @@ setting checkJars to true or nothing to do with this property,it will further an
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.0.0-incubating/index.html b/content/release_notes/release-notes-4.0.0-incubating/index.html
index 2e45205..59ee117 100644
--- a/content/release_notes/release-notes-4.0.0-incubating/index.html
+++ b/content/release_notes/release-notes-4.0.0-incubating/index.html
@@ -574,7 +574,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -587,7 +587,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -600,7 +600,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -610,10 +610,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -626,7 +626,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -639,7 +639,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -652,7 +652,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -662,10 +662,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.1.0-incubating/index.html b/content/release_notes/release-notes-4.1.0-incubating/index.html
index 36d1cb5..d5e4ade 100644
--- a/content/release_notes/release-notes-4.1.0-incubating/index.html
+++ b/content/release_notes/release-notes-4.1.0-incubating/index.html
@@ -473,7 +473,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -486,7 +486,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -499,7 +499,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -509,10 +509,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -525,7 +525,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -538,7 +538,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -551,7 +551,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -561,10 +561,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.2.0/index.html b/content/release_notes/release-notes-4.2.0/index.html
index 38d4b9b..f52356a 100644
--- a/content/release_notes/release-notes-4.2.0/index.html
+++ b/content/release_notes/release-notes-4.2.0/index.html
@@ -523,7 +523,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -536,7 +536,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -549,7 +549,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -559,10 +559,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -575,7 +575,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -588,7 +588,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -601,7 +601,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -611,10 +611,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.3.0/index.html b/content/release_notes/release-notes-4.3.0/index.html
index 7730e16..639ed09 100644
--- a/content/release_notes/release-notes-4.3.0/index.html
+++ b/content/release_notes/release-notes-4.3.0/index.html
@@ -496,7 +496,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -509,7 +509,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -522,7 +522,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -532,10 +532,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -548,7 +548,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -561,7 +561,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -574,7 +574,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -584,10 +584,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.3.1/index.html b/content/release_notes/release-notes-4.3.1/index.html
index 55886f2..84a2a80 100644
--- a/content/release_notes/release-notes-4.3.1/index.html
+++ b/content/release_notes/release-notes-4.3.1/index.html
@@ -454,7 +454,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -467,7 +467,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -480,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -490,10 +490,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -506,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -519,7 +519,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -532,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -542,10 +542,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.3.2/index.html b/content/release_notes/release-notes-4.3.2/index.html
index a79d983..8ba3267 100644
--- a/content/release_notes/release-notes-4.3.2/index.html
+++ b/content/release_notes/release-notes-4.3.2/index.html
@@ -459,7 +459,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -472,7 +472,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -485,7 +485,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -495,10 +495,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -511,7 +511,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -524,7 +524,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -537,7 +537,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -547,10 +547,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.4.0/index.html b/content/release_notes/release-notes-4.4.0/index.html
index 9a91daa..64183d4 100644
--- a/content/release_notes/release-notes-4.4.0/index.html
+++ b/content/release_notes/release-notes-4.4.0/index.html
@@ -477,7 +477,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -490,7 +490,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -503,7 +503,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -513,10 +513,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -529,7 +529,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -542,7 +542,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -555,7 +555,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.3.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.3.2
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -568,7 +568,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.5.0/index.html b/content/release_notes/release-notes-4.5.0/index.html
index 35a6ced..fac4c31 100644
--- a/content/release_notes/release-notes-4.5.0/index.html
+++ b/content/release_notes/release-notes-4.5.0/index.html
@@ -464,7 +464,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -477,7 +477,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -490,7 +490,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -500,10 +500,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -516,7 +516,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -526,10 +526,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -542,7 +542,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.3.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.3.2
+        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
 </a>
       
     </h2>
@@ -552,10 +552,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.5.1/index.html b/content/release_notes/release-notes-4.5.1/index.html
index 59f25f3..c9598e1 100644
--- a/content/release_notes/release-notes-4.5.1/index.html
+++ b/content/release_notes/release-notes-4.5.1/index.html
@@ -465,7 +465,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -478,7 +478,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -491,7 +491,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -501,10 +501,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -517,7 +517,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -527,10 +527,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -543,7 +543,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.3.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.3.2
+        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
 </a>
       
     </h2>
@@ -553,10 +553,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.5.2/index.html b/content/release_notes/release-notes-4.5.2/index.html
index be5022f..049c8c0 100644
--- a/content/release_notes/release-notes-4.5.2/index.html
+++ b/content/release_notes/release-notes-4.5.2/index.html
@@ -450,7 +450,8 @@
 ">Previous</a>
     
     
-      <a href="#" class="pagination--pager disabled">Next</a>
+      <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" class="pagination--pager" title="Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
+">Next</a>
     
   </nav>
 
@@ -484,7 +485,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -494,10 +495,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -510,7 +511,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -523,7 +524,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -536,7 +537,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -546,10 +547,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -562,7 +563,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.3.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.3.2
+        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
 </a>
       
     </h2>
@@ -572,10 +573,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/release_notes/release-notes-4.3.2/index.html b/content/release_notes/release-notes-rocketmq-client-cpp-1.2.3/index.html
similarity index 73%
copy from content/release_notes/release-notes-4.3.2/index.html
copy to content/release_notes/release-notes-rocketmq-client-cpp-1.2.3/index.html
index a79d983..ee095a4 100644
--- a/content/release_notes/release-notes-4.3.2/index.html
+++ b/content/release_notes/release-notes-rocketmq-client-cpp-1.2.3/index.html
@@ -13,30 +13,30 @@
 
 
 
-<title>Release Notes - Apache RocketMQ - Version 4.3.2 - Apache RocketMQ</title>
+<title>Release Notes - Apache RocketMQ Client CPP- Version 1.2.3 - Apache RocketMQ</title>
 
 
 
 
-<meta name="description" content="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 Quick Start.">
+<meta name="description" content="Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to Quick Start.">
 
 
 
 
 <meta property="og:locale" content="en">
 <meta property="og:site_name" content="Apache RocketMQ">
-<meta property="og:title" content="Release Notes - Apache RocketMQ - Version 4.3.2">
+<meta property="og:title" content="Release Notes - Apache RocketMQ Client CPP- Version 1.2.3">
 
 
 
 
-  <meta property="og:description" content="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 Quick Start.">
+  <meta property="og:description" content="Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to Quick Start.">
 
 
 
   <meta name="twitter:site" content="@ApacheRocketMQ">
-  <meta name="twitter:title" content="Release Notes - Apache RocketMQ - Version 4.3.2">
-  <meta name="twitter:description" content="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 Quick Start.">
+  <meta name="twitter:title" content="Release Notes - Apache RocketMQ Client CPP- Version 1.2.3">
+  <meta name="twitter:description" content="Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to Quick Start.">
   <meta name="twitter:url" content="">
 
   
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2018-11-02T00:00:00+08:00">
+  <meta property="article:published_time" content="2019-08-20T00:00:00+08:00">
 
 
 
@@ -286,15 +286,15 @@
 
 
   <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
-    <meta itemprop="headline" content="Release Notes - Apache RocketMQ - Version 4.3.2">
-    <meta itemprop="description" content="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 Quick Start.">
-    <meta itemprop="datePublished" content="November 02, 2018">
+    <meta itemprop="headline" content="Release Notes - Apache RocketMQ Client CPP- Version 1.2.3">
+    <meta itemprop="description" content="Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to Quick Start.">
+    <meta itemprop="datePublished" content="August 20, 2019">
     
 
     <div class="page__inner-wrap">
       
         <header>
-          <h1 class="page__title" itemprop="headline">Release Notes - Apache RocketMQ - Version 4.3.2
+          <h1 class="page__title" itemprop="headline">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </h1>
           
             <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -302,43 +302,58 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
           
         </header>
       
 
       <section class="page__content" itemprop="text">
-        <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/quick-start/">Quick Start</a>.</p>
+        <p>Below is a summary of the issues addressed in the 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">Quick Start</a>.</p>
 
-<h2> Download the 4.3.2 release</h2>
+<h2> Download the 4.5.2 release</h2>
 
 <ul>
-  <li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip">rocketmq-all-4.3.2-source-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.md5">MD5</a>] [<a href="https://www.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip.sha1">SHA1</a>]</li>
-  <li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip">rocketmq-all-4.3.2-bin-release.zip</a> [<a href="https://www.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.md5">MD5</a>] [<a href="https://www.apache.org/dist/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip.sha1">SHA1</a>]</li>
+  <li>Source: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz">rocketmq-client-cpp-1.2.3-source-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-source-release.tar.gz.sha512">SHA512</a>]</li>
+  <li>Binary: <a href="https://www.apache.org/dyn/closer.cgi?path=rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz">rocketmq-client-cpp-1.2.3-bin-release.tar.gz</a> [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.asc">PGP</a>] [<a href="https://www.apache.org/dist/rocketmq/rocketmq-client-cpp/1.2.3/rocketmq-client-cpp-1.2.3-bin-release.tar.gz.sha512">SHA512</a>]</li>
 </ul>
 
 <h2 id="improvement">Improvement</h2>
-<ul>
-<li>[<a href="https://github.com/apache/rocketmq/issues/411">ISSUE-411</a>] -  Fixed ClassCastException when get the instance of the store.
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/139">ISSUE-139</a>] -  Export send batch messages api in c style.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/461">ISSUE-461</a>] -  Purge filterserv related code in client.
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/154">ISSUE-154</a>] -  Support transaction message.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/478">ISSUE-478</a>] -  Polish async send message sample.
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/138">ISSUE-138</a>] -  Support getting error code and error message when C api returns.
 </li>
-</ul>
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/140">ISSUE-140</a>] -  Fix build warnings in namespace util.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/143">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">ISSUE-157</a>] -  Remove two unused functionalities, removeDropedPullRequestOpaque and deleteOpaqueForDropPullRequest.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/159">ISSUE-159</a>] -  Update unit test case for response future.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/160">ISSUE-160</a>] -  Optimize BatchMessage detection in producer send kernel.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/127">ISSUE-127</a>] -  Support muti-threads compile in build.sh.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/167">ISSUE-167</a>] -  Support 64bit boost library on windows.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/172">ISSUE-172</a>] -  Remove useless code and fix compile warnings.
+</li>
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/179">ISSUE-179</a>] -  Modify deploy shell to package license and notice file.
+</li>
+<p>&lt;/ul&gt;</p>
 
 <h2 id="bug">Bug</h2>
 <ul>
-<li>[<a href="https://github.com/apache/rocketmq/issues/406">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">ISSUE-433</a>] -  Fixed the issue that Integration-test can not be executed when run "mvn clean install".
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/59">ISSUE-59</a>] -  Fix infinite loop on tcp transport connect. 
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/439">ISSUE-439</a>] -  Fixed the issue that ConsumeMessageCommand -g setting.
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/152">ISSUE-152</a>] -  Resolve the bug without encode batch flag when send batch message.
 </li>
-<li>[<a href="https://github.com/apache/rocketmq/issues/447">ISSUE-447</a>] -  Fix the issue that checkLocalTransaction method does not take effect.
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/156">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/issues/490">ISSUE-490</a>] -  Fix the issue that testGetLocalInetAddress failure on some versions of the server.
+<li>[<a href="https://github.com/apache/rocketmq-client-cpp/pull/175">ISSUE-175</a>] -  Fix the death lock on pull request process of orderly consumer.
 </li>
 </ul>
 
@@ -398,7 +413,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2018-11-02T00:00:00+08:00">November 02, 2018</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2019-08-20T00:00:00+08:00">August 20, 2019</time></p>
         
       </footer>
 
@@ -407,25 +422,24 @@
     <h4 class="page__share-title">Share on</h4>
   
 
-  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Release Notes - Apache RocketMQ - Version 4.3.2 /release_notes/release-notes-4.3.2/" class="btn btn--twitter" title="Share on Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
+  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Release Notes - Apache RocketMQ Client CPP- Version 1.2.3 /release_notes/release-notes-rocketmq-client-cpp-1.2.3/" class="btn btn--twitter" title="Share on Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
 
-  <a href="https://www.facebook.com/sharer/sharer.php?u=/release_notes/release-notes-4.3.2/" class="btn btn--facebook" title="Share on Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
+  <a href="https://www.facebook.com/sharer/sharer.php?u=/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" class="btn btn--facebook" title="Share on Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
 
-  <a href="https://plus.google.com/share?url=/release_notes/release-notes-4.3.2/" class="btn btn--google-plus" title="Share on Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
+  <a href="https://plus.google.com/share?url=/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" class="btn btn--google-plus" title="Share on Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
 
-  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/release_notes/release-notes-4.3.2/" class="btn btn--linkedin" title="Share on LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
+  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" class="btn btn--linkedin" title="Share on LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
 </section>
 
 
       
   <nav class="pagination">
     
-      <a href="/release_notes/release-notes-4.3.1/" class="pagination--pager" title="Release Notes - Apache RocketMQ - Version 4.3.1
+      <a href="/release_notes/release-notes-4.5.2/" class="pagination--pager" title="Release Notes - Apache RocketMQ - Version 4.5.2
 ">Previous</a>
     
     
-      <a href="/release_notes/release-notes-4.4.0/" class="pagination--pager" title="Release Notes - Apache RocketMQ - Version 4.4.0
-">Next</a>
+      <a href="#" class="pagination--pager disabled">Next</a>
     
   </nav>
 
diff --git a/content/rocketmq/Field-Report-Meetup-Beijing/index.html b/content/rocketmq/Field-Report-Meetup-Beijing/index.html
index 9ccd97c..c40f1e0 100644
--- a/content/rocketmq/Field-Report-Meetup-Beijing/index.html
+++ b/content/rocketmq/Field-Report-Meetup-Beijing/index.html
@@ -454,7 +454,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -467,7 +467,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -480,7 +480,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -490,10 +490,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -506,7 +506,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -519,7 +519,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -532,7 +532,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -542,10 +542,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/Meetup-Beijing/index.html b/content/rocketmq/Meetup-Beijing/index.html
index 5f29df5..5f6c7de 100644
--- a/content/rocketmq/Meetup-Beijing/index.html
+++ b/content/rocketmq/Meetup-Beijing/index.html
@@ -401,7 +401,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -414,7 +414,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -427,7 +427,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -437,10 +437,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -453,7 +453,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -466,7 +466,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -479,7 +479,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -489,10 +489,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/filter-messages-by-sql92-in-rocketmq/index.html b/content/rocketmq/filter-messages-by-sql92-in-rocketmq/index.html
index 93de6ee..6f21f2c 100644
--- a/content/rocketmq/filter-messages-by-sql92-in-rocketmq/index.html
+++ b/content/rocketmq/filter-messages-by-sql92-in-rocketmq/index.html
@@ -539,7 +539,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -552,7 +552,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -565,7 +565,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -575,10 +575,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -591,7 +591,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -604,7 +604,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -617,7 +617,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -627,10 +627,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/four-methods-to-feed-name-server-address-list/index.html b/content/rocketmq/four-methods-to-feed-name-server-address-list/index.html
index 53836e3..07324f9 100644
--- a/content/rocketmq/four-methods-to-feed-name-server-address-list/index.html
+++ b/content/rocketmq/four-methods-to-feed-name-server-address-list/index.html
@@ -500,7 +500,7 @@ assuming to query cluster info on the name server node.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -513,7 +513,7 @@ assuming to query cluster info on the name server node.</p>
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -526,7 +526,7 @@ assuming to query cluster info on the name server node.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -536,10 +536,10 @@ assuming to query cluster info on the name server node.</p>
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -552,7 +552,7 @@ assuming to query cluster info on the name server node.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -565,7 +565,7 @@ assuming to query cluster info on the name server node.</p>
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -578,7 +578,7 @@ assuming to query cluster info on the name server node.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -588,10 +588,10 @@ assuming to query cluster info on the name server node.</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html b/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
index 660ff9e..b75878e 100644
--- a/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
+++ b/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
@@ -504,7 +504,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -517,7 +517,7 @@
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -530,7 +530,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -540,10 +540,10 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -556,7 +556,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -569,7 +569,7 @@
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -582,7 +582,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -592,10 +592,10 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/rocketmq/the-design-of-transactional-message/index.html b/content/rocketmq/the-design-of-transactional-message/index.html
index 20638f2..0a48d15 100644
--- a/content/rocketmq/the-design-of-transactional-message/index.html
+++ b/content/rocketmq/the-design-of-transactional-message/index.html
@@ -489,7 +489,7 @@ This figure describes the checking logic for transactional messages,when MQ se
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -502,7 +502,7 @@ This figure describes the checking logic for transactional messages,when MQ se
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -515,7 +515,7 @@ This figure describes the checking logic for transactional messages,when MQ se
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -525,10 +525,10 @@ This figure describes the checking logic for transactional messages,when MQ se
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -541,7 +541,7 @@ This figure describes the checking logic for transactional messages,when MQ se
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -554,7 +554,7 @@ This figure describes the checking logic for transactional messages,when MQ se
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -567,7 +567,7 @@ This figure describes the checking logic for transactional messages,when MQ se
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -577,10 +577,10 @@ This figure describes the checking logic for transactional messages,when MQ se
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/sitemap.xml b/content/sitemap.xml
index 56980bc..4da3e8c 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -2,135 +2,135 @@
 <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 <url>
 <loc>/about/team/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/about/contact/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/about/rewards/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/quick-start/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/motivation/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/core-concept/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/cli-admin-tool/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/cluster-deployment/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/pull-request/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/code-guidelines/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/documentation/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/faq/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/release-manual</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/dowloading/releases/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/roadmap/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/batch-example/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/broadcast-example/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/rmq-deployment/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/order-example/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/rmq-arc/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/schedule-example/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/simple-example/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/filter-by-sql92-example/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/logappender-example/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/openmessaging-example/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/system-config/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/how-to-contribute/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/transaction-example/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-broker/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-consumer/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/create-pull-request/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-namesvr/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-producer/</loc>
-<lastmod>2019-08-13T20:57:29+08:00</lastmod>
+<lastmod>2019-08-20T22:09:00+08:00</lastmod>
 </url>
 <url>
 <loc>/rocketmq/how-to-support-more-queues-in-rocketmq/</loc>
@@ -213,6 +213,10 @@
 <lastmod>2019-08-02T00:00:00+08:00</lastmod>
 </url>
 <url>
+<loc>/release_notes/release-notes-rocketmq-client-cpp-1.2.3/</loc>
+<lastmod>2019-08-20T00:00:00+08:00</lastmod>
+</url>
+<url>
 <loc>/docs/quick-start/</loc>
 </url>
 <url>
@@ -340,10 +344,10 @@
 </url>
 <url>
 <loc>/assets/attachment/launch-rocketmq-code-marathon.pdf</loc>
-<lastmod>2019-08-13T20:11:10+08:00</lastmod>
+<lastmod>2019-08-02T19:48:38+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/attachment/launch-second-rocketmq-code-marathon.pdf</loc>
-<lastmod>2019-08-13T20:11:10+08:00</lastmod>
+<lastmod>2019-08-02T19:48:38+08:00</lastmod>
 </url>
 </urlset>
diff --git a/content/tags/index.html b/content/tags/index.html
index 45acd28..14f6ff1 100644
--- a/content/tags/index.html
+++ b/content/tags/index.html
@@ -511,6 +511,12 @@
 <!-- If not equal to previous then it must be unique as sorted -->
 
 
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
 <!-- Push to group_names -->
 
 
@@ -593,6 +599,12 @@
 <!-- If not equal to previous then it must be unique as sorted -->
 
 
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
 <!-- Push to group_names -->
 
 
@@ -658,6 +670,12 @@
 
 
 
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
+
+
+
 
 <!-- group_items -->
 
@@ -1309,6 +1327,32 @@ and fulfill much of this responsibility through managing...</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
@@ -1547,6 +1591,32 @@ and fulfill much of this responsibility through managing...</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
@@ -1944,6 +2014,32 @@ Concept Introduction
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
+  </article>
+</div>
+  
+    
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
diff --git a/content/the-correct-posture-of-submitting-pull-request/index.html b/content/the-correct-posture-of-submitting-pull-request/index.html
index 305a8ba..494d88f 100644
--- a/content/the-correct-posture-of-submitting-pull-request/index.html
+++ b/content/the-correct-posture-of-submitting-pull-request/index.html
@@ -462,7 +462,7 @@ you could refer to:</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
 </a>
       
     </h2>
@@ -475,7 +475,7 @@ you could refer to:</p>
   1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
   </article>
 </div>
         
@@ -488,7 +488,7 @@ you could refer to:</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
+        <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       
     </h2>
@@ -498,10 +498,10 @@ you could refer to:</p>
 
 
 
-  less than 1 minute read
+  1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -514,7 +514,7 @@ you could refer to:</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
+        <a href="/release_notes/release-notes-4.5.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 </a>
       
     </h2>
@@ -527,7 +527,7 @@ you could refer to:</p>
   less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
@@ -540,7 +540,7 @@ you could refer to:</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/release_notes/release-notes-4.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
+        <a href="/release_notes/release-notes-4.5.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 </a>
       
     </h2>
@@ -550,10 +550,10 @@ you could refer to:</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 </p>
     
-    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
+    <p class="archive__item-excerpt" itemprop="description">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 Q...</p>
   </article>
 </div>
         
diff --git a/content/year-archive/index.html b/content/year-archive/index.html
index 748a2a9..433431a 100644
--- a/content/year-archive/index.html
+++ b/content/year-archive/index.html
@@ -300,6 +300,34 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/release_notes/release-notes-rocketmq-client-cpp-1.2.3/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.3
+</a>
+      
+    </h2>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  1 minute read
+</p>
+    
+    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please...</p>
+  </article>
+</div>
+
+  
+  
+  
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/release_notes/release-notes-4.5.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.2
 </a>
       


[rocketmq-site] 01/02: Prepare to release rocketmq-client-cpp 1.2.3

Posted by di...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dinglei pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/rocketmq-site.git

commit c60e50eb85619aa8a1fdae15d66bb017019c5c05
Merge: e1c5b55 9c04b76
Author: ShannonDing <li...@163.com>
AuthorDate: Tue Aug 20 22:08:27 2019 +0800

    Prepare to release rocketmq-client-cpp 1.2.3

 ...8-20-release-notes-rocketmq-client-cpp-1.2.3.md | 60 ++++++++++++++++++++++
 1 file changed, 60 insertions(+)