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 2020/12/10 10:03:15 UTC

[rocketmq-site] branch asf-site updated (7af9857 -> 714964f)

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 7af9857  doc(about):update liu rui profile
     add 45ff478  [ISSUE#79] Change description since activemq 5.9
     add 5fc531b  chore(posts):prepare to release rocketmq 4.8.0.
     add c759568  chore(posts): polish release note for rocketmq 4.8.0.
     add c92856f  remove depdents kramdown-parser-gfm
     add 14ae51e  Add git ignore context
     add 098a6ea  Remove unnessary files in context
     new 714964f  recover asf-site branch

The 1 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:
 .gitignore                                         |   2 +
 Gemfile                                            |   1 -
 _docs/02-motivation.md                             |   4 +-
 _posts/2020-05-30-release-notes-4.7.1.md           |   4 +-
 _posts/2020-12-07-release-notes-4.8.0.md           | 142 +++++
 content/.htaccess                                  |  10 -
 content/404.html                                   | 411 -------------
 content/about/contact/index.html                   |   2 +-
 content/about/index.html                           | 404 ------------
 content/about/rewards/index.html                   |   2 +-
 content/about/team/index.html                      |   2 +-
 .../launch-rocketmq-code-marathon/index.html       |  22 +-
 content/apache-rocketmq-jekyll.gemspec             |  28 -
 content/archive-layout-with-content/index.html     |   8 +-
 .../attachment/launch-rocketmq-code-marathon.pdf   | Bin 135771 -> 0 bytes
 .../launch-second-rocketmq-code-marathon.pdf       | Bin 95267 -> 0 bytes
 content/assets/css/main.css                        |   4 -
 content/assets/fonts/FontAwesome.otf               | Bin 124988 -> 0 bytes
 content/assets/fonts/fontawesome-webfont.eot       | Bin 76518 -> 0 bytes
 content/assets/fonts/fontawesome-webfont.svg       | 685 ---------------------
 content/assets/fonts/fontawesome-webfont.ttf       | Bin 152796 -> 0 bytes
 content/assets/fonts/fontawesome-webfont.woff      | Bin 90412 -> 0 bytes
 content/assets/fonts/fontawesome-webfont.woff2     | Bin 71896 -> 0 bytes
 .../assets/images/ApacheRocketMQMeetupBeijing.jpg  | Bin 165204 -> 0 bytes
 content/assets/images/about/Jaskey.jpeg            | Bin 2476 -> 0 bytes
 content/assets/images/about/StyleTang.jpeg         | Bin 2172 -> 0 bytes
 content/assets/images/about/WillemJiang.jpeg       | Bin 4484 -> 0 bytes
 content/assets/images/about/XinWang.jpeg           | Bin 2274 -> 0 bytes
 content/assets/images/about/bsnyder.jpeg           | Bin 3672 -> 0 bytes
 content/assets/images/about/chenguangsheng.jpg     | Bin 3126 -> 0 bytes
 content/assets/images/about/chengxiangwang.jpeg    | Bin 2021 -> 0 bytes
 content/assets/images/about/chenhoudao.jpeg        | Bin 2233 -> 0 bytes
 content/assets/images/about/dinglei.jpg            | Bin 4058 -> 0 bytes
 content/assets/images/about/dongeforever.jpeg      | Bin 3239 -> 0 bytes
 content/assets/images/about/duhengforever.jpeg     | Bin 2466 -> 0 bytes
 content/assets/images/about/fangjian.jpeg          | Bin 2972 -> 0 bytes
 content/assets/images/about/feihongjian.jpeg       | Bin 2025 -> 0 bytes
 content/assets/images/about/hujie.png              | Bin 12470 -> 0 bytes
 content/assets/images/about/huzongtang.jpeg        | Bin 13035 -> 0 bytes
 content/assets/images/about/jim.jpg                | Bin 2662 -> 0 bytes
 content/assets/images/about/jinrongtong.jpg        | Bin 9605 -> 0 bytes
 content/assets/images/about/justinmclean.jpeg      | Bin 4352 -> 0 bytes
 content/assets/images/about/liaotian.jpeg          | Bin 2402 -> 0 bytes
 content/assets/images/about/liqipeng.jpeg          | Bin 13822 -> 0 bytes
 content/assets/images/about/liwei.jpeg             | Bin 2181 -> 0 bytes
 content/assets/images/about/lizhanhui.jpg          | Bin 2571 -> 0 bytes
 content/assets/images/about/lollipop.jpeg          | Bin 3254 -> 0 bytes
 content/assets/images/about/longdafeng.jpeg        | Bin 2651 -> 0 bytes
 content/assets/images/about/rshtykh.png            | Bin 5591 -> 0 bytes
 content/assets/images/about/siyue.jpeg             | Bin 2460 -> 0 bytes
 content/assets/images/about/stevenschew.png        | Bin 14987 -> 0 bytes
 content/assets/images/about/tcrow.png              | Bin 8152 -> 0 bytes
 content/assets/images/about/vintagewang.jpeg       | Bin 2366 -> 0 bytes
 content/assets/images/about/vongosling.jpeg        | Bin 2604 -> 0 bytes
 content/assets/images/about/vsair.png              | Bin 15200 -> 0 bytes
 content/assets/images/about/wangwenfeng.jpeg       | Bin 2827 -> 0 bytes
 content/assets/images/about/xujiang.jpg            | Bin 2166 -> 0 bytes
 content/assets/images/about/xujianhai.jpeg         | Bin 9983 -> 0 bytes
 content/assets/images/about/yinweihe.jpeg          | Bin 1956 -> 0 bytes
 content/assets/images/about/zhangke.png            | Bin 9214 -> 0 bytes
 content/assets/images/about/zhaoqun911.png         | Bin 4070 -> 0 bytes
 content/assets/images/about/zhouxinyu.png          | Bin 16148 -> 0 bytes
 content/assets/images/blog/banner.jpg              | Bin 96315 -> 0 bytes
 .../images/blog/checking-transactional-message.png | Bin 88792 -> 0 bytes
 .../assets/images/blog/filter_build_cq_apache.png  | Bin 16104 -> 0 bytes
 .../assets/images/blog/filter_structure_apach.png  | Bin 21027 -> 0 bytes
 .../assets/images/blog/meetup_beijing_group.jpg    | Bin 199250 -> 0 bytes
 content/assets/images/blog/meetup_opening.jpg      | Bin 184739 -> 0 bytes
 content/assets/images/blog/meetup_topic1           | Bin 284380 -> 0 bytes
 content/assets/images/blog/meetup_topic2           | Bin 243204 -> 0 bytes
 content/assets/images/blog/meetup_topic3           | Bin 238454 -> 0 bytes
 content/assets/images/blog/meetup_topic4           | Bin 302888 -> 0 bytes
 content/assets/images/blog/meetup_topic5           | Bin 234579 -> 0 bytes
 content/assets/images/blog/meetup_topic6           | Bin 240942 -> 0 bytes
 content/assets/images/blog/meetup_topic7           | Bin 205007 -> 0 bytes
 content/assets/images/blog/rocketmq-queues.png     | Bin 92415 -> 0 bytes
 .../images/blog/sending-transactional-message.png  | Bin 90913 -> 0 bytes
 .../images/blog/transaction-execute-flow.png       | Bin 50469 -> 0 bytes
 .../images/blog/transaction-outline-design.png     | Bin 53166 -> 0 bytes
 .../assets/images/bright/rmq-feature-bigdata.png   | Bin 6460 -> 0 bytes
 .../assets/images/bright/rmq-feature-finance.png   | Bin 6386 -> 0 bytes
 .../assets/images/bright/rmq-feature-industry.png  | Bin 8845 -> 0 bytes
 .../images/bright/rmq-feature-lowlatency.png       | Bin 10207 -> 0 bytes
 .../bright/rmq-feature-massiveaccumulation.png     | Bin 7417 -> 0 bytes
 .../assets/images/bright/rmq-feature-neutral.png   | Bin 9485 -> 0 bytes
 content/assets/images/bright/rmq-home-page.png     | Bin 543732 -> 0 bytes
 .../assets/images/code_guidelines/author-tag.png   | Bin 42774 -> 0 bytes
 .../images/code_guidelines/codestyle-pre.png       | Bin 216377 -> 0 bytes
 .../assets/images/code_guidelines/codestyle.png    | Bin 76123 -> 0 bytes
 .../images/code_guidelines/copyright-choose.png    | Bin 76573 -> 0 bytes
 .../assets/images/code_guidelines/copyright.png    | Bin 125994 -> 0 bytes
 content/assets/images/community/2dfire-logo.jpg    | Bin 12185 -> 0 bytes
 content/assets/images/community/alibaba-logo.png   | Bin 4627 -> 0 bytes
 content/assets/images/community/ant-logo.png       | Bin 20481 -> 0 bytes
 content/assets/images/community/beibei-logo.png    | Bin 21439 -> 0 bytes
 .../assets/images/community/china-telecom-logo.png | Bin 9254 -> 0 bytes
 content/assets/images/community/decent-logo.png    | Bin 5358 -> 0 bytes
 content/assets/images/community/didi-logo.png      | Bin 6079 -> 0 bytes
 content/assets/images/community/egov-logo.png      | Bin 16971 -> 0 bytes
 content/assets/images/community/fenqile-logo.png   | Bin 1683 -> 0 bytes
 content/assets/images/community/gome-logo.png      | Bin 18321 -> 0 bytes
 content/assets/images/community/huawei-logo.png    | Bin 4235 -> 0 bytes
 content/assets/images/community/iqiyi-logo.png     | Bin 15922 -> 0 bytes
 .../assets/images/community/kedaxunfei-logo.png    | Bin 8267 -> 0 bytes
 content/assets/images/community/media-logo.jpg     | Bin 5023 -> 0 bytes
 content/assets/images/community/meizu-logo.png     | Bin 1900 -> 0 bytes
 content/assets/images/community/mingsheng-logo.gif | Bin 5308 -> 0 bytes
 content/assets/images/community/mingsheng-logo.png | Bin 11269 -> 0 bytes
 content/assets/images/community/mobike-logo.png    | Bin 13080 -> 0 bytes
 content/assets/images/community/mogujie-logo.png   | Bin 8293 -> 0 bytes
 content/assets/images/community/shihai-logo.jpg    | Bin 25110 -> 0 bytes
 content/assets/images/community/shouqi-logo.png    | Bin 5281 -> 0 bytes
 content/assets/images/community/shunfeng-logo.png  | Bin 13829 -> 0 bytes
 content/assets/images/community/tree-logo.png      | Bin 21687 -> 0 bytes
 content/assets/images/community/webank-logo.png    | Bin 1988 -> 0 bytes
 .../assets/images/community/wensihaihui-logo.png   | Bin 10679 -> 0 bytes
 content/assets/images/community/yeahmobi-logo.png  | Bin 15178 -> 0 bytes
 content/assets/images/community/yhsoft-logo.png    | Bin 18076 -> 0 bytes
 content/assets/images/community/yunpan-logo.png    | Bin 13018 -> 0 bytes
 content/assets/images/dark/rmq-feature-bigdata.png | Bin 39087 -> 0 bytes
 content/assets/images/dark/rmq-feature-finance.png | Bin 40051 -> 0 bytes
 .../assets/images/dark/rmq-feature-industry.png    | Bin 45315 -> 0 bytes
 .../assets/images/dark/rmq-feature-lowlatency.png  | Bin 47445 -> 0 bytes
 .../dark/rmq-feature-massiveaccumulation.png       | Bin 46075 -> 0 bytes
 content/assets/images/dark/rmq-feature-neutral.png | Bin 46387 -> 0 bytes
 content/assets/images/dark/rmq-home-page.jpg       | Bin 98953 -> 0 bytes
 content/assets/images/eco.png                      | Bin 116702 -> 0 bytes
 content/assets/images/feather-small.gif            | Bin 129292 -> 0 bytes
 content/assets/images/how_rip_work.png             | Bin 50776 -> 0 bytes
 .../images/release-manual/14864364524873.jpg       | Bin 347275 -> 0 bytes
 .../images/release-manual/14864365609580.jpg       | Bin 84289 -> 0 bytes
 .../images/release-manual/14864367062507.jpg       | Bin 45304 -> 0 bytes
 .../images/release-manual/14864368514198.jpg       | Bin 87040 -> 0 bytes
 .../images/release-manual/14864376551544.jpg       | Bin 103860 -> 0 bytes
 content/assets/images/rewards/2016_oschina.jpg     | Bin 572055 -> 0 bytes
 content/assets/images/rewards/2018_oschina.jpg     | Bin 1879523 -> 0 bytes
 content/assets/images/rmq-basic-arc.png            | Bin 69606 -> 0 bytes
 content/assets/images/rmq-basic-component.png      | Bin 69730 -> 0 bytes
 content/assets/images/rmq-logo.png                 | Bin 6094 -> 0 bytes
 content/assets/images/rmq-model.png                | Bin 90694 -> 0 bytes
 content/assets/js/main.min.js                      |   5 -
 content/categories/index.html                      |  32 +
 content/collection-archive/index.html              |   2 +
 content/docs/batch-example/index.html              |   2 +-
 content/docs/best-practice-broker/index.html       |   2 +-
 content/docs/best-practice-consumer/index.html     |   2 +-
 content/docs/best-practice-namesvr/index.html      |  18 +-
 content/docs/best-practice-producer/index.html     |   2 +-
 content/docs/broadcast-example/index.html          |   2 +-
 content/docs/cli-admin-tool/index.html             |  10 +-
 content/docs/cluster-deployment/index.html         |  18 +-
 content/docs/code-guidelines/index.html            |   2 +-
 content/docs/core-concept/index.html               |   2 +-
 content/docs/create-pull-request/index.html        |  26 +-
 content/docs/documentation/index.html              |   4 +-
 content/docs/faq/index.html                        |   4 +-
 content/docs/filter-by-sql92-example/index.html    |  20 +-
 content/docs/how-to-contribute/index.html          |   2 +-
 content/docs/logappender-example/index.html        |  10 +-
 content/docs/motivation/index.html                 |   4 +-
 content/docs/openmessaging-example/index.html      |   2 +-
 content/docs/order-example/index.html              |   2 +-
 content/docs/pull-request/index.html               |  36 +-
 content/docs/quick-start/index.html                |   6 +-
 content/docs/release-manual.html                   |  34 +-
 content/docs/rmq-arc/index.html                    |   8 +-
 content/docs/rmq-deployment/index.html             |   2 +-
 content/docs/roadmap/index.html                    |   4 +-
 content/docs/schedule-example/index.html           |   2 +-
 content/docs/simple-example/index.html             |   2 +-
 content/docs/system-config/index.html              |  18 +-
 content/docs/transaction-example/index.html        |   2 +-
 content/dowloading/releases/index.html             |   2 +-
 content/favicon.ico                                | Bin 6094 -> 0 bytes
 content/feed.xml                                   | 181 ++++--
 .../index.html                                     |  24 +-
 .../release-notes-4.0.0-incubating/index.html      |  22 +-
 .../release-notes-4.1.0-incubating/index.html      |  22 +-
 .../release_notes/release-notes-4.2.0/index.html   |  22 +-
 .../release_notes/release-notes-4.3.0/index.html   |  22 +-
 .../release_notes/release-notes-4.3.1/index.html   |  22 +-
 .../release_notes/release-notes-4.3.2/index.html   |  22 +-
 .../release_notes/release-notes-4.4.0/index.html   |  22 +-
 .../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   |  22 +-
 .../release_notes/release-notes-4.6.0/index.html   |  22 +-
 .../release_notes/release-notes-4.6.1/index.html   |  22 +-
 .../release_notes/release-notes-4.7.0/index.html   |  22 +-
 .../release_notes/release-notes-4.7.1/index.html   |  24 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  24 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  24 +-
 .../release-notes-rocketmq-spring-2.0.4/index.html |  22 +-
 .../release-notes-rocketmq-spring-2.1.0/index.html |  22 +-
 .../release-notes-rocketmq-spring-2.1.1/index.html |  23 +-
 content/robots.txt                                 |   1 -
 .../Field-Report-Meetup-Beijing/index.html         |  22 +-
 content/rocketmq/Meetup-Beijing/index.html         |  22 +-
 .../index.html                                     |  60 +-
 .../index.html                                     |  46 +-
 .../index.html                                     |  22 +-
 .../the-design-of-transactional-message/index.html |  22 +-
 content/sitemap.xml                                |  74 +--
 content/tags/index.html                            |  96 +++
 .../index.html                                     |  22 +-
 content/year-archive/index.html                    |  28 +
 211 files changed, 1019 insertions(+), 2156 deletions(-)
 create mode 100644 _posts/2020-12-07-release-notes-4.8.0.md
 delete mode 100644 content/.htaccess
 delete mode 100644 content/404.html
 delete mode 100644 content/about/index.html
 delete mode 100644 content/apache-rocketmq-jekyll.gemspec
 delete mode 100644 content/assets/attachment/launch-rocketmq-code-marathon.pdf
 delete mode 100644 content/assets/attachment/launch-second-rocketmq-code-marathon.pdf
 delete mode 100644 content/assets/css/main.css
 delete mode 100644 content/assets/fonts/FontAwesome.otf
 delete mode 100644 content/assets/fonts/fontawesome-webfont.eot
 delete mode 100644 content/assets/fonts/fontawesome-webfont.svg
 delete mode 100644 content/assets/fonts/fontawesome-webfont.ttf
 delete mode 100644 content/assets/fonts/fontawesome-webfont.woff
 delete mode 100644 content/assets/fonts/fontawesome-webfont.woff2
 delete mode 100644 content/assets/images/ApacheRocketMQMeetupBeijing.jpg
 delete mode 100644 content/assets/images/about/Jaskey.jpeg
 delete mode 100644 content/assets/images/about/StyleTang.jpeg
 delete mode 100644 content/assets/images/about/WillemJiang.jpeg
 delete mode 100644 content/assets/images/about/XinWang.jpeg
 delete mode 100644 content/assets/images/about/bsnyder.jpeg
 delete mode 100644 content/assets/images/about/chenguangsheng.jpg
 delete mode 100644 content/assets/images/about/chengxiangwang.jpeg
 delete mode 100644 content/assets/images/about/chenhoudao.jpeg
 delete mode 100644 content/assets/images/about/dinglei.jpg
 delete mode 100644 content/assets/images/about/dongeforever.jpeg
 delete mode 100644 content/assets/images/about/duhengforever.jpeg
 delete mode 100644 content/assets/images/about/fangjian.jpeg
 delete mode 100644 content/assets/images/about/feihongjian.jpeg
 delete mode 100644 content/assets/images/about/hujie.png
 delete mode 100644 content/assets/images/about/huzongtang.jpeg
 delete mode 100644 content/assets/images/about/jim.jpg
 delete mode 100644 content/assets/images/about/jinrongtong.jpg
 delete mode 100644 content/assets/images/about/justinmclean.jpeg
 delete mode 100644 content/assets/images/about/liaotian.jpeg
 delete mode 100644 content/assets/images/about/liqipeng.jpeg
 delete mode 100644 content/assets/images/about/liwei.jpeg
 delete mode 100644 content/assets/images/about/lizhanhui.jpg
 delete mode 100644 content/assets/images/about/lollipop.jpeg
 delete mode 100644 content/assets/images/about/longdafeng.jpeg
 delete mode 100644 content/assets/images/about/rshtykh.png
 delete mode 100644 content/assets/images/about/siyue.jpeg
 delete mode 100644 content/assets/images/about/stevenschew.png
 delete mode 100644 content/assets/images/about/tcrow.png
 delete mode 100644 content/assets/images/about/vintagewang.jpeg
 delete mode 100644 content/assets/images/about/vongosling.jpeg
 delete mode 100644 content/assets/images/about/vsair.png
 delete mode 100644 content/assets/images/about/wangwenfeng.jpeg
 delete mode 100644 content/assets/images/about/xujiang.jpg
 delete mode 100644 content/assets/images/about/xujianhai.jpeg
 delete mode 100644 content/assets/images/about/yinweihe.jpeg
 delete mode 100644 content/assets/images/about/zhangke.png
 delete mode 100644 content/assets/images/about/zhaoqun911.png
 delete mode 100644 content/assets/images/about/zhouxinyu.png
 delete mode 100755 content/assets/images/blog/banner.jpg
 delete mode 100644 content/assets/images/blog/checking-transactional-message.png
 delete mode 100644 content/assets/images/blog/filter_build_cq_apache.png
 delete mode 100644 content/assets/images/blog/filter_structure_apach.png
 delete mode 100644 content/assets/images/blog/meetup_beijing_group.jpg
 delete mode 100755 content/assets/images/blog/meetup_opening.jpg
 delete mode 100644 content/assets/images/blog/meetup_topic1
 delete mode 100644 content/assets/images/blog/meetup_topic2
 delete mode 100644 content/assets/images/blog/meetup_topic3
 delete mode 100644 content/assets/images/blog/meetup_topic4
 delete mode 100644 content/assets/images/blog/meetup_topic5
 delete mode 100644 content/assets/images/blog/meetup_topic6
 delete mode 100644 content/assets/images/blog/meetup_topic7
 delete mode 100644 content/assets/images/blog/rocketmq-queues.png
 delete mode 100644 content/assets/images/blog/sending-transactional-message.png
 delete mode 100644 content/assets/images/blog/transaction-execute-flow.png
 delete mode 100644 content/assets/images/blog/transaction-outline-design.png
 delete mode 100644 content/assets/images/bright/rmq-feature-bigdata.png
 delete mode 100644 content/assets/images/bright/rmq-feature-finance.png
 delete mode 100644 content/assets/images/bright/rmq-feature-industry.png
 delete mode 100644 content/assets/images/bright/rmq-feature-lowlatency.png
 delete mode 100644 content/assets/images/bright/rmq-feature-massiveaccumulation.png
 delete mode 100644 content/assets/images/bright/rmq-feature-neutral.png
 delete mode 100644 content/assets/images/bright/rmq-home-page.png
 delete mode 100644 content/assets/images/code_guidelines/author-tag.png
 delete mode 100644 content/assets/images/code_guidelines/codestyle-pre.png
 delete mode 100644 content/assets/images/code_guidelines/codestyle.png
 delete mode 100644 content/assets/images/code_guidelines/copyright-choose.png
 delete mode 100644 content/assets/images/code_guidelines/copyright.png
 delete mode 100644 content/assets/images/community/2dfire-logo.jpg
 delete mode 100644 content/assets/images/community/alibaba-logo.png
 delete mode 100644 content/assets/images/community/ant-logo.png
 delete mode 100644 content/assets/images/community/beibei-logo.png
 delete mode 100644 content/assets/images/community/china-telecom-logo.png
 delete mode 100644 content/assets/images/community/decent-logo.png
 delete mode 100644 content/assets/images/community/didi-logo.png
 delete mode 100644 content/assets/images/community/egov-logo.png
 delete mode 100644 content/assets/images/community/fenqile-logo.png
 delete mode 100644 content/assets/images/community/gome-logo.png
 delete mode 100644 content/assets/images/community/huawei-logo.png
 delete mode 100644 content/assets/images/community/iqiyi-logo.png
 delete mode 100644 content/assets/images/community/kedaxunfei-logo.png
 delete mode 100644 content/assets/images/community/media-logo.jpg
 delete mode 100644 content/assets/images/community/meizu-logo.png
 delete mode 100644 content/assets/images/community/mingsheng-logo.gif
 delete mode 100644 content/assets/images/community/mingsheng-logo.png
 delete mode 100644 content/assets/images/community/mobike-logo.png
 delete mode 100644 content/assets/images/community/mogujie-logo.png
 delete mode 100644 content/assets/images/community/shihai-logo.jpg
 delete mode 100644 content/assets/images/community/shouqi-logo.png
 delete mode 100644 content/assets/images/community/shunfeng-logo.png
 delete mode 100644 content/assets/images/community/tree-logo.png
 delete mode 100644 content/assets/images/community/webank-logo.png
 delete mode 100644 content/assets/images/community/wensihaihui-logo.png
 delete mode 100644 content/assets/images/community/yeahmobi-logo.png
 delete mode 100644 content/assets/images/community/yhsoft-logo.png
 delete mode 100644 content/assets/images/community/yunpan-logo.png
 delete mode 100755 content/assets/images/dark/rmq-feature-bigdata.png
 delete mode 100755 content/assets/images/dark/rmq-feature-finance.png
 delete mode 100755 content/assets/images/dark/rmq-feature-industry.png
 delete mode 100755 content/assets/images/dark/rmq-feature-lowlatency.png
 delete mode 100755 content/assets/images/dark/rmq-feature-massiveaccumulation.png
 delete mode 100755 content/assets/images/dark/rmq-feature-neutral.png
 delete mode 100755 content/assets/images/dark/rmq-home-page.jpg
 delete mode 100644 content/assets/images/eco.png
 delete mode 100644 content/assets/images/feather-small.gif
 delete mode 100644 content/assets/images/how_rip_work.png
 delete mode 100644 content/assets/images/release-manual/14864364524873.jpg
 delete mode 100644 content/assets/images/release-manual/14864365609580.jpg
 delete mode 100644 content/assets/images/release-manual/14864367062507.jpg
 delete mode 100644 content/assets/images/release-manual/14864368514198.jpg
 delete mode 100644 content/assets/images/release-manual/14864376551544.jpg
 delete mode 100644 content/assets/images/rewards/2016_oschina.jpg
 delete mode 100644 content/assets/images/rewards/2018_oschina.jpg
 delete mode 100644 content/assets/images/rmq-basic-arc.png
 delete mode 100644 content/assets/images/rmq-basic-component.png
 delete mode 100644 content/assets/images/rmq-logo.png
 delete mode 100644 content/assets/images/rmq-model.png
 delete mode 100644 content/assets/js/main.min.js
 delete mode 100644 content/favicon.ico
 delete mode 100644 content/robots.txt


[rocketmq-site] 01/01: recover asf-site branch

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 714964fdbc0aa1a04ac049849a0c909312911c49
Merge: 7af9857 098a6ea
Author: ShannonDing <li...@163.com>
AuthorDate: Thu Dec 10 18:02:54 2020 +0800

    recover asf-site branch

 .gitignore                                         |   2 +
 Gemfile                                            |   1 -
 _docs/02-motivation.md                             |   4 +-
 _posts/2020-05-30-release-notes-4.7.1.md           |   4 +-
 _posts/2020-12-07-release-notes-4.8.0.md           | 142 +++++
 content/.htaccess                                  |  10 -
 content/404.html                                   | 411 -------------
 content/about/contact/index.html                   |   2 +-
 content/about/index.html                           | 404 ------------
 content/about/rewards/index.html                   |   2 +-
 content/about/team/index.html                      |   2 +-
 .../launch-rocketmq-code-marathon/index.html       |  22 +-
 content/apache-rocketmq-jekyll.gemspec             |  28 -
 content/archive-layout-with-content/index.html     |   8 +-
 .../attachment/launch-rocketmq-code-marathon.pdf   | Bin 135771 -> 0 bytes
 .../launch-second-rocketmq-code-marathon.pdf       | Bin 95267 -> 0 bytes
 content/assets/css/main.css                        |   4 -
 content/assets/fonts/FontAwesome.otf               | Bin 124988 -> 0 bytes
 content/assets/fonts/fontawesome-webfont.eot       | Bin 76518 -> 0 bytes
 content/assets/fonts/fontawesome-webfont.svg       | 685 ---------------------
 content/assets/fonts/fontawesome-webfont.ttf       | Bin 152796 -> 0 bytes
 content/assets/fonts/fontawesome-webfont.woff      | Bin 90412 -> 0 bytes
 content/assets/fonts/fontawesome-webfont.woff2     | Bin 71896 -> 0 bytes
 .../assets/images/ApacheRocketMQMeetupBeijing.jpg  | Bin 165204 -> 0 bytes
 content/assets/images/about/Jaskey.jpeg            | Bin 2476 -> 0 bytes
 content/assets/images/about/StyleTang.jpeg         | Bin 2172 -> 0 bytes
 content/assets/images/about/WillemJiang.jpeg       | Bin 4484 -> 0 bytes
 content/assets/images/about/XinWang.jpeg           | Bin 2274 -> 0 bytes
 content/assets/images/about/bsnyder.jpeg           | Bin 3672 -> 0 bytes
 content/assets/images/about/chenguangsheng.jpg     | Bin 3126 -> 0 bytes
 content/assets/images/about/chengxiangwang.jpeg    | Bin 2021 -> 0 bytes
 content/assets/images/about/chenhoudao.jpeg        | Bin 2233 -> 0 bytes
 content/assets/images/about/dinglei.jpg            | Bin 4058 -> 0 bytes
 content/assets/images/about/dongeforever.jpeg      | Bin 3239 -> 0 bytes
 content/assets/images/about/duhengforever.jpeg     | Bin 2466 -> 0 bytes
 content/assets/images/about/fangjian.jpeg          | Bin 2972 -> 0 bytes
 content/assets/images/about/feihongjian.jpeg       | Bin 2025 -> 0 bytes
 content/assets/images/about/hujie.png              | Bin 12470 -> 0 bytes
 content/assets/images/about/huzongtang.jpeg        | Bin 13035 -> 0 bytes
 content/assets/images/about/jim.jpg                | Bin 2662 -> 0 bytes
 content/assets/images/about/jinrongtong.jpg        | Bin 9605 -> 0 bytes
 content/assets/images/about/justinmclean.jpeg      | Bin 4352 -> 0 bytes
 content/assets/images/about/liaotian.jpeg          | Bin 2402 -> 0 bytes
 content/assets/images/about/liqipeng.jpeg          | Bin 13822 -> 0 bytes
 content/assets/images/about/liwei.jpeg             | Bin 2181 -> 0 bytes
 content/assets/images/about/lizhanhui.jpg          | Bin 2571 -> 0 bytes
 content/assets/images/about/lollipop.jpeg          | Bin 3254 -> 0 bytes
 content/assets/images/about/longdafeng.jpeg        | Bin 2651 -> 0 bytes
 content/assets/images/about/rshtykh.png            | Bin 5591 -> 0 bytes
 content/assets/images/about/siyue.jpeg             | Bin 2460 -> 0 bytes
 content/assets/images/about/stevenschew.png        | Bin 14987 -> 0 bytes
 content/assets/images/about/tcrow.png              | Bin 8152 -> 0 bytes
 content/assets/images/about/vintagewang.jpeg       | Bin 2366 -> 0 bytes
 content/assets/images/about/vongosling.jpeg        | Bin 2604 -> 0 bytes
 content/assets/images/about/vsair.png              | Bin 15200 -> 0 bytes
 content/assets/images/about/wangwenfeng.jpeg       | Bin 2827 -> 0 bytes
 content/assets/images/about/xujiang.jpg            | Bin 2166 -> 0 bytes
 content/assets/images/about/xujianhai.jpeg         | Bin 9983 -> 0 bytes
 content/assets/images/about/yinweihe.jpeg          | Bin 1956 -> 0 bytes
 content/assets/images/about/zhangke.png            | Bin 9214 -> 0 bytes
 content/assets/images/about/zhaoqun911.png         | Bin 4070 -> 0 bytes
 content/assets/images/about/zhouxinyu.png          | Bin 16148 -> 0 bytes
 content/assets/images/blog/banner.jpg              | Bin 96315 -> 0 bytes
 .../images/blog/checking-transactional-message.png | Bin 88792 -> 0 bytes
 .../assets/images/blog/filter_build_cq_apache.png  | Bin 16104 -> 0 bytes
 .../assets/images/blog/filter_structure_apach.png  | Bin 21027 -> 0 bytes
 .../assets/images/blog/meetup_beijing_group.jpg    | Bin 199250 -> 0 bytes
 content/assets/images/blog/meetup_opening.jpg      | Bin 184739 -> 0 bytes
 content/assets/images/blog/meetup_topic1           | Bin 284380 -> 0 bytes
 content/assets/images/blog/meetup_topic2           | Bin 243204 -> 0 bytes
 content/assets/images/blog/meetup_topic3           | Bin 238454 -> 0 bytes
 content/assets/images/blog/meetup_topic4           | Bin 302888 -> 0 bytes
 content/assets/images/blog/meetup_topic5           | Bin 234579 -> 0 bytes
 content/assets/images/blog/meetup_topic6           | Bin 240942 -> 0 bytes
 content/assets/images/blog/meetup_topic7           | Bin 205007 -> 0 bytes
 content/assets/images/blog/rocketmq-queues.png     | Bin 92415 -> 0 bytes
 .../images/blog/sending-transactional-message.png  | Bin 90913 -> 0 bytes
 .../images/blog/transaction-execute-flow.png       | Bin 50469 -> 0 bytes
 .../images/blog/transaction-outline-design.png     | Bin 53166 -> 0 bytes
 .../assets/images/bright/rmq-feature-bigdata.png   | Bin 6460 -> 0 bytes
 .../assets/images/bright/rmq-feature-finance.png   | Bin 6386 -> 0 bytes
 .../assets/images/bright/rmq-feature-industry.png  | Bin 8845 -> 0 bytes
 .../images/bright/rmq-feature-lowlatency.png       | Bin 10207 -> 0 bytes
 .../bright/rmq-feature-massiveaccumulation.png     | Bin 7417 -> 0 bytes
 .../assets/images/bright/rmq-feature-neutral.png   | Bin 9485 -> 0 bytes
 content/assets/images/bright/rmq-home-page.png     | Bin 543732 -> 0 bytes
 .../assets/images/code_guidelines/author-tag.png   | Bin 42774 -> 0 bytes
 .../images/code_guidelines/codestyle-pre.png       | Bin 216377 -> 0 bytes
 .../assets/images/code_guidelines/codestyle.png    | Bin 76123 -> 0 bytes
 .../images/code_guidelines/copyright-choose.png    | Bin 76573 -> 0 bytes
 .../assets/images/code_guidelines/copyright.png    | Bin 125994 -> 0 bytes
 content/assets/images/community/2dfire-logo.jpg    | Bin 12185 -> 0 bytes
 content/assets/images/community/alibaba-logo.png   | Bin 4627 -> 0 bytes
 content/assets/images/community/ant-logo.png       | Bin 20481 -> 0 bytes
 content/assets/images/community/beibei-logo.png    | Bin 21439 -> 0 bytes
 .../assets/images/community/china-telecom-logo.png | Bin 9254 -> 0 bytes
 content/assets/images/community/decent-logo.png    | Bin 5358 -> 0 bytes
 content/assets/images/community/didi-logo.png      | Bin 6079 -> 0 bytes
 content/assets/images/community/egov-logo.png      | Bin 16971 -> 0 bytes
 content/assets/images/community/fenqile-logo.png   | Bin 1683 -> 0 bytes
 content/assets/images/community/gome-logo.png      | Bin 18321 -> 0 bytes
 content/assets/images/community/huawei-logo.png    | Bin 4235 -> 0 bytes
 content/assets/images/community/iqiyi-logo.png     | Bin 15922 -> 0 bytes
 .../assets/images/community/kedaxunfei-logo.png    | Bin 8267 -> 0 bytes
 content/assets/images/community/media-logo.jpg     | Bin 5023 -> 0 bytes
 content/assets/images/community/meizu-logo.png     | Bin 1900 -> 0 bytes
 content/assets/images/community/mingsheng-logo.gif | Bin 5308 -> 0 bytes
 content/assets/images/community/mingsheng-logo.png | Bin 11269 -> 0 bytes
 content/assets/images/community/mobike-logo.png    | Bin 13080 -> 0 bytes
 content/assets/images/community/mogujie-logo.png   | Bin 8293 -> 0 bytes
 content/assets/images/community/shihai-logo.jpg    | Bin 25110 -> 0 bytes
 content/assets/images/community/shouqi-logo.png    | Bin 5281 -> 0 bytes
 content/assets/images/community/shunfeng-logo.png  | Bin 13829 -> 0 bytes
 content/assets/images/community/tree-logo.png      | Bin 21687 -> 0 bytes
 content/assets/images/community/webank-logo.png    | Bin 1988 -> 0 bytes
 .../assets/images/community/wensihaihui-logo.png   | Bin 10679 -> 0 bytes
 content/assets/images/community/yeahmobi-logo.png  | Bin 15178 -> 0 bytes
 content/assets/images/community/yhsoft-logo.png    | Bin 18076 -> 0 bytes
 content/assets/images/community/yunpan-logo.png    | Bin 13018 -> 0 bytes
 content/assets/images/dark/rmq-feature-bigdata.png | Bin 39087 -> 0 bytes
 content/assets/images/dark/rmq-feature-finance.png | Bin 40051 -> 0 bytes
 .../assets/images/dark/rmq-feature-industry.png    | Bin 45315 -> 0 bytes
 .../assets/images/dark/rmq-feature-lowlatency.png  | Bin 47445 -> 0 bytes
 .../dark/rmq-feature-massiveaccumulation.png       | Bin 46075 -> 0 bytes
 content/assets/images/dark/rmq-feature-neutral.png | Bin 46387 -> 0 bytes
 content/assets/images/dark/rmq-home-page.jpg       | Bin 98953 -> 0 bytes
 content/assets/images/eco.png                      | Bin 116702 -> 0 bytes
 content/assets/images/feather-small.gif            | Bin 129292 -> 0 bytes
 content/assets/images/how_rip_work.png             | Bin 50776 -> 0 bytes
 .../images/release-manual/14864364524873.jpg       | Bin 347275 -> 0 bytes
 .../images/release-manual/14864365609580.jpg       | Bin 84289 -> 0 bytes
 .../images/release-manual/14864367062507.jpg       | Bin 45304 -> 0 bytes
 .../images/release-manual/14864368514198.jpg       | Bin 87040 -> 0 bytes
 .../images/release-manual/14864376551544.jpg       | Bin 103860 -> 0 bytes
 content/assets/images/rewards/2016_oschina.jpg     | Bin 572055 -> 0 bytes
 content/assets/images/rewards/2018_oschina.jpg     | Bin 1879523 -> 0 bytes
 content/assets/images/rmq-basic-arc.png            | Bin 69606 -> 0 bytes
 content/assets/images/rmq-basic-component.png      | Bin 69730 -> 0 bytes
 content/assets/images/rmq-logo.png                 | Bin 6094 -> 0 bytes
 content/assets/images/rmq-model.png                | Bin 90694 -> 0 bytes
 content/assets/js/main.min.js                      |   5 -
 content/categories/index.html                      |  32 +
 content/collection-archive/index.html              |   2 +
 content/docs/batch-example/index.html              |   2 +-
 content/docs/best-practice-broker/index.html       |   2 +-
 content/docs/best-practice-consumer/index.html     |   2 +-
 content/docs/best-practice-namesvr/index.html      |  18 +-
 content/docs/best-practice-producer/index.html     |   2 +-
 content/docs/broadcast-example/index.html          |   2 +-
 content/docs/cli-admin-tool/index.html             |  10 +-
 content/docs/cluster-deployment/index.html         |  18 +-
 content/docs/code-guidelines/index.html            |   2 +-
 content/docs/core-concept/index.html               |   2 +-
 content/docs/create-pull-request/index.html        |  26 +-
 content/docs/documentation/index.html              |   4 +-
 content/docs/faq/index.html                        |   4 +-
 content/docs/filter-by-sql92-example/index.html    |  20 +-
 content/docs/how-to-contribute/index.html          |   2 +-
 content/docs/logappender-example/index.html        |  10 +-
 content/docs/motivation/index.html                 |   4 +-
 content/docs/openmessaging-example/index.html      |   2 +-
 content/docs/order-example/index.html              |   2 +-
 content/docs/pull-request/index.html               |  36 +-
 content/docs/quick-start/index.html                |   6 +-
 content/docs/release-manual.html                   |  34 +-
 content/docs/rmq-arc/index.html                    |   8 +-
 content/docs/rmq-deployment/index.html             |   2 +-
 content/docs/roadmap/index.html                    |   4 +-
 content/docs/schedule-example/index.html           |   2 +-
 content/docs/simple-example/index.html             |   2 +-
 content/docs/system-config/index.html              |  18 +-
 content/docs/transaction-example/index.html        |   2 +-
 content/dowloading/releases/index.html             |   2 +-
 content/favicon.ico                                | Bin 6094 -> 0 bytes
 content/feed.xml                                   | 181 ++++--
 .../index.html                                     |  24 +-
 .../release-notes-4.0.0-incubating/index.html      |  22 +-
 .../release-notes-4.1.0-incubating/index.html      |  22 +-
 .../release_notes/release-notes-4.2.0/index.html   |  22 +-
 .../release_notes/release-notes-4.3.0/index.html   |  22 +-
 .../release_notes/release-notes-4.3.1/index.html   |  22 +-
 .../release_notes/release-notes-4.3.2/index.html   |  22 +-
 .../release_notes/release-notes-4.4.0/index.html   |  22 +-
 .../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   |  22 +-
 .../release_notes/release-notes-4.6.0/index.html   |  22 +-
 .../release_notes/release-notes-4.6.1/index.html   |  22 +-
 .../release_notes/release-notes-4.7.0/index.html   |  22 +-
 .../release_notes/release-notes-4.7.1/index.html   |  24 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  24 +-
 .../index.html                                     |  22 +-
 .../index.html                                     |  24 +-
 .../release-notes-rocketmq-spring-2.0.4/index.html |  22 +-
 .../release-notes-rocketmq-spring-2.1.0/index.html |  22 +-
 .../release-notes-rocketmq-spring-2.1.1/index.html |  23 +-
 content/robots.txt                                 |   1 -
 .../Field-Report-Meetup-Beijing/index.html         |  22 +-
 content/rocketmq/Meetup-Beijing/index.html         |  22 +-
 .../index.html                                     |  60 +-
 .../index.html                                     |  46 +-
 .../index.html                                     |  22 +-
 .../the-design-of-transactional-message/index.html |  22 +-
 content/sitemap.xml                                |  74 +--
 content/tags/index.html                            |  96 +++
 .../index.html                                     |  22 +-
 content/year-archive/index.html                    |  28 +
 211 files changed, 1019 insertions(+), 2156 deletions(-)

diff --cc content/about/contact/index.html
index c89713a,0000000..1feec1f
mode 100644,000000..100644
--- a/content/about/contact/index.html
+++ b/content/about/contact/index.html
@@@ -1,418 -1,0 +1,418 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>CONTACT - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="Contact.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="CONTACT">
 +
 +
 +
 +
 +  <meta property="og:description" content="Contact.">
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="CONTACT">
 +  <meta name="twitter:description" content="Contact.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +  <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2020-08-21T13:59:48+08:00">
++  <meta property="article:published_time" content="2020-12-10T18:00:56+08:00">
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--about_single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">Toggle Menu</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/about/team/"><span class="nav__sub-title">Team</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/about/contact/"><span class="nav__sub-title">Contact</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/about/rewards/"><span class="nav__sub-title">Rewards</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +    
 +  
 +  </div>
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="CONTACT">
 +    <meta itemprop="description" content="Contact.">
 +    
 +    <meta itemprop="dateModified" content="December 28, 2016">
 +
 +    <div class="page__inner-wrap">
 +      
 +        <header>
 +          <h1 class="page__title" itemprop="headline">CONTACT
 +</h1>
 +          
 +        </header>
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <h2 id="mailing-lists">Mailing Lists</h2>
 +
 +<p>These are the mailing lists that have been established for RocketMQ. For each list, there is a subscribe, unsubscribe, and an archive link.</p>
 +
 +<table>
 +  <thead>
 +    <tr>
 +      <th style="text-align: left">Name</th>
 +      <th style="text-align: left">Description</th>
 +      <th style="text-align: left">Subscribe</th>
 +      <th style="text-align: left">Unsubscribe</th>
 +      <th style="text-align: left">Archive</th>
 +    </tr>
 +  </thead>
 +  <tbody>
 +    <tr>
 +      <td style="text-align: left">Users</td>
 +      <td style="text-align: left">User support and questions mailing list</td>
 +      <td style="text-align: left"><a href="mailto:users-subscribe@rocketmq.apache.org">Subscribe</a></td>
 +      <td style="text-align: left"><a href="mailto:users-unsubscribe@rocketmq.apache.org">Unsubscribe</a></td>
 +      <td style="text-align: left"><a href="https://lists.apache.org/list.html?users@rocketmq.apache.org">Mail Archives</a></td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left">Issues</td>
 +      <td style="text-align: left">Mirror of all Github issue activity</td>
 +      <td style="text-align: left"><a href="mailto:issues-subscribe@rocketmq.apache.org">Subscribe</a></td>
 +      <td style="text-align: left"><a href="mailto:issues-unsubscribe@rocketmq.apache.org">Unsubscribe</a></td>
 +      <td style="text-align: left"><a href="https://lists.apache.org/list.html?issues@rocketmq.apache.org">Mail Archives</a></td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left">Development</td>
 +      <td style="text-align: left">Development related discussions</td>
 +      <td style="text-align: left"><a href="mailto:dev-subscribe@rocketmq.apache.org">Subscribe</a></td>
 +      <td style="text-align: left"><a href="mailto:dev-unsubscribe@rocketmq.apache.org">Unsubscribe</a></td>
 +      <td style="text-align: left"><a href="https://lists.apache.org/list.html?dev@rocketmq.apache.org">Mail Archives</a></td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left">Commits</td>
 +      <td style="text-align: left">All commits to repositories</td>
 +      <td style="text-align: left"><a href="mailto:commits-subscribe@rocketmq.apache.org">Subscribe</a></td>
 +      <td style="text-align: left"><a href="mailto:commits-unsubscribe@rocketmq.apache.org">Unsubscribe</a></td>
 +      <td style="text-align: left"><a href="https://lists.apache.org/list.html?commits@rocketmq.apache.org">Mail Archives</a></td>
 +    </tr>
 +  </tbody>
 +</table>
 +
 +<h2 id="security-issues-tracking">Security Issues Tracking</h2>
 +
 +<p>Apache RocketMQ specifically offers security features and is responsive to issues around its features. If you have any concern around RocketMQ Security or believe you have uncovered a vulnerability, please report it via the e-mail address <a href="mailto:security@apache.org">security@apache.org</a>. In the message, try to provide a description of the issue and ideally a way of reproducing it.</p>
 +
 +<p>Dealing with fixed issues or general questions on how to use the security features should be handled regularly via the users and the dev lists.</p>
 +
 +<p>The ASF Security team maintains a page with a description of how vulnerabilities are handled, check their <a href="http://www.apache.org/security/">web page</a> for more information.</p>
 +
 +<h2 id="issue-tracking">Issue Tracking</h2>
 +
 +<p>Apache RocketMQ project uses Github for issue tracking.</p>
 +
 +<p>Issues, bugs, and feature requests should be submitted to the <a href="https://github.com/apache/rocketmq/issues">issue tracking system</a> for this project.</p>
 +
 +<h2 id="rocketmq-on-stack-overflow">RocketMQ on Stack Overflow</h2>
 +
 +<p>We hold tagged questions on <a href="http://stackoverflow.com/questions/tagged/rocketmq">stackoverflow.com</a> where you can launch an interactive discussion.</p>
 +
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +          <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>
 +
 +      <section class="page__share">
 +  
 +    <h4 class="page__share-title">Share on</h4>
 +  
 +
 +  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=CONTACT /about/contact/" 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=/about/contact/" 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=/about/contact/" 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=/about/contact/" 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="/about/team/" class="pagination--pager" title="TEAM
 +">Previous</a>
 +    
 +    
 +      <a href="/about/rewards/" class="pagination--pager" title="REWARDS
 +">Next</a>
 +    
 +  </nav>
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/about/rewards/index.html
index b90af6a,0000000..d317bf7
mode 100644,000000..100644
--- a/content/about/rewards/index.html
+++ b/content/about/rewards/index.html
@@@ -1,364 -1,0 +1,364 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>REWARDS - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="Rewards.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="REWARDS">
 +
 +
 +
 +
 +  <meta property="og:description" content="Rewards.">
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="REWARDS">
 +  <meta name="twitter:description" content="Rewards.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +  <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2020-08-21T13:59:48+08:00">
++  <meta property="article:published_time" content="2020-12-10T18:00:56+08:00">
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--about_single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">Toggle Menu</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/about/team/"><span class="nav__sub-title">Team</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/about/contact/"><span class="nav__sub-title">Contact</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/about/rewards/"><span class="nav__sub-title">Rewards</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +    
 +  
 +  </div>
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="REWARDS">
 +    <meta itemprop="description" content="Rewards.">
 +    
 +    <meta itemprop="dateModified" content="January 23, 2019">
 +
 +    <div class="page__inner-wrap">
 +      
 +        <header>
 +          <h1 class="page__title" itemprop="headline">REWARDS
 +</h1>
 +          
 +        </header>
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <h2 id="2016-chinas-most-popular-open-source-software-award-">2016 China’s most popular open source software award <a href="https://www.oschina.net/question/2886655_2216338"><i class="fa fa-link"></i></a></h2>
 +
 +<div>
 +<img src="/assets/images/rewards/2016_oschina.jpg" width="80%" height="80%" alt="oschina" />
 +</div>
 +
 +<h2 id="2018-chinas-most-popular-open-source-software-award-">2018 China’s most popular open source software award <a href="https://www.oschina.net/question/2896879_2290300"><i class="fa fa-link"></i></a></h2>
 +
 +<div>
 +<img src="/assets/images/rewards/2018_oschina.jpg" width="80%" height="80%" alt="oschina" />
 +</div>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +          <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>
 +        
 +      </footer>
 +
 +      <section class="page__share">
 +  
 +    <h4 class="page__share-title">Share on</h4>
 +  
 +
 +  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=REWARDS /about/rewards/" 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=/about/rewards/" 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=/about/rewards/" 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=/about/rewards/" 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="/about/contact/" class="pagination--pager" title="CONTACT
 +">Previous</a>
 +    
 +    
 +      <a href="#" class="pagination--pager disabled">Next</a>
 +    
 +  </nav>
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/about/team/index.html
index 003caea,0000000..444a2d9
mode 100644,000000..100644
--- a/content/about/team/index.html
+++ b/content/about/team/index.html
@@@ -1,672 -1,0 +1,672 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>TEAM - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="Project team.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="TEAM">
 +
 +
 +
 +
 +  <meta property="og:description" content="Project team.">
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="TEAM">
 +  <meta name="twitter:description" content="Project team.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +  <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2020-08-21T13:59:48+08:00">
++  <meta property="article:published_time" content="2020-12-10T18:00:56+08:00">
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">Toggle Menu</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/about/team/"><span class="nav__sub-title">Team</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/about/contact/"><span class="nav__sub-title">Contact</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/about/rewards/"><span class="nav__sub-title">Rewards</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +    
 +  
 +  </div>
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="TEAM">
 +    <meta itemprop="description" content="Project team.">
 +    
 +    <meta itemprop="dateModified" content="June 13, 2019">
 +
 +    <div class="page__inner-wrap">
 +      
 +        <header>
 +          <h1 class="page__title" itemprop="headline">TEAM
 +</h1>
 +          
 +        </header>
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p>The RocketMQ team is comprised of Members and Contributors. Members have direct access to the source of RocketMQ project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. All contributions to RocketMQ are greatly appreciated, whether for trivial cleanups, big new features or other material rewards. More details see <a href="https://github.com [...]
 +
 +<h3 id="members">Members</h3>
 +
 +<p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p>
 +
 +<table>
 +  <thead>
 +    <tr>
 +      <th style="text-align: left">Image</th>
 +      <th style="text-align: left">Id</th>
 +      <th style="text-align: left">Github Id</th>
 +      <th style="text-align: left">Email</th>
 +      <th style="text-align: left"><a href="https://www.apache.org/foundation/how-it-works.html#roles">Roles</a></th>
 +      <th style="text-align: left">Time Zone</th>
 +    </tr>
 +  </thead>
 +  <tbody>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/bsnyder.jpeg" alt="bsnyde" /></td>
 +      <td style="text-align: left">bsnyder</td>
 +      <td style="text-align: left"><a href="https://github.com/bsnyder">@bsnyder</a></td>
 +      <td style="text-align: left">bsnyder@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">-7</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/justinmclean.jpeg" alt="justinmclean" /></td>
 +      <td style="text-align: left">jmclean</td>
 +      <td style="text-align: left"><a href="https://github.com/justinmclean">@justinmclean</a></td>
 +      <td style="text-align: left">jmclean@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+11</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/jim.jpg" alt="jim" /></td>
 +      <td style="text-align: left">jim</td>
 +      <td style="text-align: left"><a href="https://github.com/jimjag">@jim</a></td>
 +      <td style="text-align: left">jim@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">-7</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/WillemJiang.jpeg" alt="WillemJiang" /></td>
 +      <td style="text-align: left">ningjiang</td>
 +      <td style="text-align: left"><a href="https://github.com/WillemJiang">@WillemJiang</a></td>
 +      <td style="text-align: left">ningjiang@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/vongosling.jpeg" alt="vongosling" /></td>
 +      <td style="text-align: left">vongosling</td>
 +      <td style="text-align: left"><a href="https://github.com/vongosling">@vongosling</a></td>
 +      <td style="text-align: left">vongosling@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/vintagewang.jpeg" alt="vintagewang" /></td>
 +      <td style="text-align: left">vintagewang</td>
 +      <td style="text-align: left"><a href="https://github.com/vintagewang">@vintagewang</a></td>
 +      <td style="text-align: left">vintagewang@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/zhouxinyu.png" alt="zhouxinyu" /></td>
 +      <td style="text-align: left">yukon</td>
 +      <td style="text-align: left"><a href="https://github.com/zhouxinyu">@zhouxinyu</a></td>
 +      <td style="text-align: left">yukon@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/lizhanhui.jpg" alt="lizhanhui" /></td>
 +      <td style="text-align: left">lizhanhui</td>
 +      <td style="text-align: left"><a href="https://github.com/lizhanhui">@lizhanhui</a></td>
 +      <td style="text-align: left">lizhanhui@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/dongeforever.jpeg" alt="dongeforever" /></td>
 +      <td style="text-align: left">dongeforever</td>
 +      <td style="text-align: left"><a href="https://github.com/dongeforever">@dongeforever</a></td>
 +      <td style="text-align: left">dongeforever@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/lollipop.jpeg" alt="lollipop" /></td>
 +      <td style="text-align: left">lollipop</td>
 +      <td style="text-align: left"><a href="https://github.com/lollipopjin">@lollipopjin</a></td>
 +      <td style="text-align: left">lollipop@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/duhengforever.jpeg" alt="Heng Du" /></td>
 +      <td style="text-align: left">duhengforever</td>
 +      <td style="text-align: left"><a href="https://github.com/duhenglucky">@duhenglucky</a></td>
 +      <td style="text-align: left">duhengforever@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/dinglei.jpg" alt="dinglei" /></td>
 +      <td style="text-align: left">dinglei</td>
 +      <td style="text-align: left"><a href="https://github.com/ShannonDing">@ShannonDing</a></td>
 +      <td style="text-align: left">dinglei@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/liqipeng.jpeg" alt="wlliqipeng" /></td>
 +      <td style="text-align: left">wlliqipeng</td>
 +      <td style="text-align: left"><a href="https://github.com/wlliqipeng">@wlliqipeng</a></td>
 +      <td style="text-align: left">wlliqipeng@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/jinrongtong.jpg" alt="jinrongtong" /></td>
 +      <td style="text-align: left">jinrongtong</td>
 +      <td style="text-align: left"><a href="https://github.com/RongtongJin">@RongtongJin</a></td>
 +      <td style="text-align: left">jinrongtong@apache.org</td>
 +      <td style="text-align: left">PMC Member</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/stevenschew.png" alt="stevensche" /></td>
 +      <td style="text-align: left">stevenschew</td>
 +      <td style="text-align: left"><a href="https://github.com/stevenschew">@stevenschew</a></td>
 +      <td style="text-align: left">stevenschew@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/longdafeng.jpeg" alt="longdafeng" /></td>
 +      <td style="text-align: left">longda</td>
 +      <td style="text-align: left"><a href="https://github.com/longdafeng">@longdafeng</a></td>
 +      <td style="text-align: left">longda@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/rshtykh.png" alt="shroman" /></td>
 +      <td style="text-align: left">shroman</td>
 +      <td style="text-align: left"><a href="https://github.com/shroman">@shroman</a></td>
 +      <td style="text-align: left">shroman@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+9</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/vsair.png" alt="vsair" /></td>
 +      <td style="text-align: left">vsair</td>
 +      <td style="text-align: left"><a href="https://github.com/vsair">@vsair</a></td>
 +      <td style="text-align: left">vsair@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/Jaskey.jpeg" alt="Jaskey" /></td>
 +      <td style="text-align: left">Jaskey</td>
 +      <td style="text-align: left"><a href="https://github.com/jaskey">@Jaskey</a></td>
 +      <td style="text-align: left">linjunjie@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/XinWang.jpeg" alt="Xin Wang" /></td>
 +      <td style="text-align: left">xinwang</td>
 +      <td style="text-align: left"><a href="https://github.com/vesense">@vesense</a></td>
 +      <td style="text-align: left">xinwang@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/huzongtang.jpeg" alt="huzongtang" /></td>
 +      <td style="text-align: left">huzongtang</td>
 +      <td style="text-align: left"><a href="https://github.com/zongtanghu">@zongtanghu</a></td>
 +      <td style="text-align: left">huzongtang@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/xujiang.jpg" alt="xujiang" /></td>
 +      <td style="text-align: left">jonnxu</td>
 +      <td style="text-align: left"><a href="https://github.com/jonnxu">@jonnxu</a></td>
 +      <td style="text-align: left">xujiang@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/liaotian.jpeg" alt="liaotian" /></td>
 +      <td style="text-align: left">Kevin Wang</td>
 +      <td style="text-align: left"><a href="https://github.com/walking98">@walking98</a></td>
 +      <td style="text-align: left">walking98@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/wangwenfeng.jpeg" alt="wangwenfeng" /></td>
 +      <td style="text-align: left">wenfeng</td>
 +      <td style="text-align: left"><a href="https://github.com/wenfengwang">@wenfengwang</a></td>
 +      <td style="text-align: left">wenfeng@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/fangjian.jpeg" alt="fangjian0423" /></td>
 +      <td style="text-align: left">fangjian0423</td>
 +      <td style="text-align: left"><a href="https://github.com/fangjian0423">@fangjian0423</a></td>
 +      <td style="text-align: left">fangjian0423@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/chenguangsheng.jpg" alt="chenguangsheng" /></td>
 +      <td style="text-align: left">chenguangsheng</td>
 +      <td style="text-align: left"><a href="https://github.com/qqeasonchen">@qqeasonchen</a></td>
 +      <td style="text-align: left">chenguangsheng@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/chengxiangwang.jpeg" alt="xiangwangcheng" /></td>
 +      <td style="text-align: left">xiangwangcheng</td>
 +      <td style="text-align: left"><a href="https://github.com/xiangwangcheng">@xiangwangcheng</a></td>
 +      <td style="text-align: left">chengxiangwang@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/xujianhai.jpeg" alt="xujianhai666" /></td>
 +      <td style="text-align: left">Xu Jianhai</td>
 +      <td style="text-align: left"><a href="https://github.com/xujianhai666">@xujianhai666</a></td>
 +      <td style="text-align: left">jianhaixu@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/liwei.jpeg" alt="liwei" /></td>
 +      <td style="text-align: left">Li Wei</td>
 +      <td style="text-align: left"><a href="https://github.com/francisoliverlee">@francisoliverlee</a></td>
 +      <td style="text-align: left">tigerlee@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/chenhoudao.jpeg" alt="chenhoudao" /></td>
 +      <td style="text-align: left">hdchen</td>
 +      <td style="text-align: left"><a href="https://github.com/hdchen">@hdchen</a></td>
 +      <td style="text-align: left">hdchen@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/yinweihe.jpeg" alt="weiheyin" /></td>
 +      <td style="text-align: left">YinWeihe</td>
 +      <td style="text-align: left"><a href="https://github.com/ifplusor">@ifplusor</a></td>
 +      <td style="text-align: left">ifplusor@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/affe.jpeg" alt="imaffe" /></td>
 +      <td style="text-align: left">affe</td>
 +      <td style="text-align: left"><a href="https://github.com/imaffe">@imaffe</a></td>
 +      <td style="text-align: left">affe@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/liurui.jpeg" alt="liuruiyiyang" /></td>
 +      <td style="text-align: left">liurui</td>
 +      <td style="text-align: left"><a href="https://github.com/liuruiyiyang">@liuruiyiyang</a></td>
 +      <td style="text-align: left">liurui@apache.org</td>
 +      <td style="text-align: left">Committer</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +  </tbody>
 +</table>
 +
 +<h3 id="top-contributors">Top Contributors</h3>
 +
 +<p>There are a lot of contributors who improve the RocketMQ project through submission of patches and suggestions to the Members, top contributors to be added.</p>
 +
 +<table>
 +  <thead>
 +    <tr>
 +      <th style="text-align: left">Image</th>
 +      <th style="text-align: left">Id</th>
 +      <th style="text-align: left">Github Id</th>
 +      <th style="text-align: left">Email</th>
 +      <th style="text-align: left"><a href="https://www.apache.org/foundation/how-it-works.html#roles">Roles</a></th>
 +      <th style="text-align: left">Time Zone</th>
 +    </tr>
 +  </thead>
 +  <tbody>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/siyue.jpeg" alt="siyue" /></td>
 +      <td style="text-align: left">Khaidi Chu</td>
 +      <td style="text-align: left"><a href="https://github.com/XadillaX">@XadillaX</a></td>
 +      <td style="text-align: left">i@2333.moe</td>
 +      <td style="text-align: left">Contributor</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left"><img src="/assets/images/about/hujie.png" alt="githublaohu" /></td>
 +      <td style="text-align: left">Hu Jie</td>
 +      <td style="text-align: left"><a href="https://github.com/githublaohu">@githublaohu</a></td>
 +      <td style="text-align: left">2372554140@qq.com</td>
 +      <td style="text-align: left">Contributor</td>
 +      <td style="text-align: left">+8</td>
 +    </tr>
 +  </tbody>
 +</table>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2019-06-13">June 13, 2019</time></p>
 +        
 +      </footer>
 +
 +      <section class="page__share">
 +  
 +    <h4 class="page__share-title">Share on</h4>
 +  
 +
 +  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=TEAM /about/team/" 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=/about/team/" 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=/about/team/" 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=/about/team/" 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="#" class="pagination--pager disabled">Previous</a>
 +    
 +    
 +      <a href="/about/contact/" class="pagination--pager" title="CONTACT
 +">Next</a>
 +    
 +  </nav>
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/activity/launch-rocketmq-code-marathon/index.html
index f74d3d0,0000000..f751103
mode 100644,000000..100644
--- a/content/activity/launch-rocketmq-code-marathon/index.html
+++ b/content/activity/launch-rocketmq-code-marathon/index.html
@@@ -1,686 -1,0 +1,686 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Launch The Second RocketMQ Code Marathon - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="ROCKETMQ CODE MARATHON March 29th 2017">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Launch The Second RocketMQ Code Marathon">
 +
 +
 +
 +
 +  <meta property="og:description" content="ROCKETMQ CODE MARATHON March 29th 2017">
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Launch The Second RocketMQ Code Marathon">
 +  <meta name="twitter:description" content="ROCKETMQ CODE MARATHON March 29th 2017">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +  <meta property="og:type" content="article">
 +  <meta property="article:published_time" content="2017-03-31T00:00:00+08:00">
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +
 +<div itemscope itemtype="http://schema.org/Person">
 +
 +  
 +    <div class="author__avatar">
 +      
 +        <img src="/assets/images/rmq-logo.png" class="author__avatar" alt="" itemprop="image">
 +      
 +    </div>
 +  
 +
 +  <div class="author__content">
 +    <h3 class="author__name" itemprop="name"></h3>
 +    
 +      <p class="author__bio" itemprop="description">
 +        An open source distributed messaging and streaming data platform.
 +      </p>
 +    
 +  </div>
 +
 +  <div class="author__urls-wrapper">
 +    <button class="btn btn--inverse">Follow</button>
 +    <ul class="author__urls social-icons">
 +      
 +        <li itemprop="homeLocation" itemscope itemtype="http://schema.org/Place">
 +          <i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> <span itemprop="name">Hangzhou, China</span>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="http://rocketmq.apache.org" itemprop="url">
 +            <i class="fa fa-fw fa-chain" aria-hidden="true"></i> Website
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="mailto:dev@rocketmq.apache.org">
 +            <meta itemprop="email" content="dev@rocketmq.apache.org" />
 +            <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> Email
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +        <li>
 +          <a href="https://twitter.com/ApacheRocketMQ" itemprop="sameAs">
 +            <i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +        <li>
 +          <a href="https://github.com/apache/rocketmq" itemprop="sameAs">
 +            <i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="https://www.stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
 +            <i class="fa fa-fw fa-stack-overflow" aria-hidden="true"></i> Stackoverflow
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="https://www.quora.com/topic/RocketMQ" itemprop="sameAs">
 +            <i class="fa fa-fw" aria-hidden="true"><strong>Q</strong></i> Quora
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      <!--
 +  <li>
 +    <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs">
 +      <i class="fa fa-fw" aria-hidden="true"></i> Custom Social Profile Link
 +    </a>
 +  </li>
 +-->
 +    </ul>
 +  </div>
 +</div>
 +
 +  
 +  </div>
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="Launch The Second RocketMQ Code Marathon">
 +    <meta itemprop="description" content="ROCKETMQ CODE MARATHON March 29th 2017">
 +    <meta itemprop="datePublished" content="March 31, 2017">
 +    
 +
 +    <div class="page__inner-wrap">
 +      
 +        <header>
 +          <h1 class="page__title" itemprop="headline">Launch The Second RocketMQ Code Marathon
 +</h1>
 +          
 +            <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +          
 +        </header>
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p><img src="/assets/images/blog/banner.jpg" alt="Banner" /></p>
 +<h1 id="rocketmq-code-marathon-">ROCKETMQ CODE MARATHON <a href="/assets/attachment/launch-second-rocketmq-code-marathon.pdf"><i class="fa fa-link"></i></a></h1>
 +<h5 id="march-29th-2017">March 29th 2017</h5>
 +
 +<h2 id="objective">Objective:</h2>
 +<ol>
 +  <li>Foster Community</li>
 +  <li>Prosper Ecology</li>
 +  <li>Incubate Committers</li>
 +</ol>
 +
 +<h2 id="output">Output:</h2>
 +<ol>
 +  <li>1~3 Milestone Releases Per Project</li>
 +</ol>
 +
 +<h2 id="rewards">Rewards:</h2>
 +<ol>
 +  <li>Two Potential Committers Candidates Per Project</li>
 +  <li>Free Offers to Active Participants for On-Site Meetup
 +    <h2 id="projects">PROJECTS</h2>
 +  </li>
 +</ol>
 +
 +<h3 id="rocketmq-big-data">RocketMQ-Big Data</h3>
 +<ol>
 +  <li>Integration of big data analysis framework</li>
 +  <li>Rich Documentation and Good Test Cases Coverage</li>
 +  <li>Apache Beam preferred</li>
 +  <li>Join by Creating Pull Requests against <a href="https://github.com/apache/rocketmq-externals">RocketMQ Beam Repository</a></li>
 +  <li>Join by Creating Pull Requests against <a href="https://github.com/apache/rocketmq-externals">RocketMQ Flink Repository</a></li>
 +  <li>Join by Existing Pull Request against <a href="https://github.com/apache/storm/pull/2024">RocketMQ Storm Repository</a></li>
 +  <li>Join by Existing Pull Request against <a href="https://github.com/apache/rocketmq-externals/pull/5">RocketMQ Spark Repository</a></li>
 +</ol>
 +
 +<h3 id="rocketmq-client-sdk">RocketMQ-Client SDK</h3>
 +<ol>
 +  <li>Development of RocketMQ Client</li>
 +  <li>Rich Documentation and Good Test Cases Coverage</li>
 +  <li>Go preferred</li>
 +  <li>Join by Creating Pull Requests against <a href="https://github.com/apache/rocketmq-externals">RocketMQ Go Repository</a></li>
 +  <li>Join by Creating Pull Requests against <a href="https://github.com/apache/rocketmq-externals">RocketMQ .Net Repository</a></li>
 +  <li>Join by Creating Pull Requests against <a href="https://github.com/apache/rocketmq-externals">RocketMQ PHP Repository</a></li>
 +</ol>
 +
 +<h3 id="rocketmq-data-replication">RocketMQ-Data Replication</h3>
 +<ol>
 +  <li>Implement Data Replication from Database</li>
 +  <li>Rich Documentation and Good Test Cases Coverage</li>
 +  <li>MySQL preferred</li>
 +  <li>Join by Creating Pull Requests against <a href="https://github.com/apache/rocketmq-externals">RocketMQ MySQL Repository</a></li>
 +  <li>Join by Creating Pull Requests against <a href="https://github.com/apache/rocketmq-externals">RocketMQ Redis Repository</a></li>
 +  <li>Join by Creating Pull Requests against <a href="https://github.com/apache/rocketmq-externals">RocketMQ MongoDB Repository</a></li>
 +</ol>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +  
 +
 +
 +  
 +  
 +  
 +
 +  <p class="page__taxonomy">
 +    <strong><i class="fa fa-fw fa-tags" aria-hidden="true"></i> Tags: </strong>
 +    <span itemprop="keywords">
 +    
 +      
 +      
 +      <a href="/tags/#activity" class="page__taxonomy-item" rel="tag">Activity</a><span class="sep">, </span>
 +    
 +      
 +      
 +      <a href="/tags/#code" class="page__taxonomy-item" rel="tag">Code</a><span class="sep">, </span>
 +    
 +      
 +      
 +      <a href="/tags/#marathon" class="page__taxonomy-item" rel="tag">Marathon</a>
 +    
 +    </span>
 +  </p>
 +
 +
 +
 +
 +  
 +
 +
 +  
 +  
 +  
 +
 +  <p class="page__taxonomy">
 +    <strong><i class="fa fa-fw fa-folder-open" aria-hidden="true"></i> Categories: </strong>
 +    <span itemprop="keywords">
 +    
 +      
 +      
 +      <a href="/categories/#activity" class="page__taxonomy-item" rel="tag">Activity</a>
 +    
 +    </span>
 +  </p>
 +
 +
 +        
 +          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2017-03-31T00:00:00+08:00">March 31, 2017</time></p>
 +        
 +      </footer>
 +
 +      <section class="page__share">
 +  
 +    <h4 class="page__share-title">Share on</h4>
 +  
 +
 +  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Launch The Second RocketMQ Code Marathon /activity/launch-rocketmq-code-marathon/" 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=/activity/launch-rocketmq-code-marathon/" 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=/activity/launch-rocketmq-code-marathon/" 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=/activity/launch-rocketmq-code-marathon/" 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="/the-correct-posture-of-submitting-pull-request/" class="pagination--pager" title="The Correct Posture Of Submitting Pull Request
 +">Previous</a>
 +    
 +    
 +      <a href="/rocketmq/filter-messages-by-sql92-in-rocketmq/" class="pagination--pager" title="Filter Messages By SQL92 In RocketMQ
 +">Next</a>
 +    
 +  </nav>
 +
 +    </div>
 +
 +    
 +      <div class="page__comments">
 +  
 +  
 +    <h4 class="page__comments-title">Leave a Comment</h4>
 +    <section id="disqus_thread"></section>
 +  
 +</div>
 +    
 +  </article>
 +
 +  
 +  
 +    <div class="page__related">
 +      
 +        <h4 class="page__related-title">You May Also Enjoy</h4>
 +      
 +      <div class="grid__wrapper">
 +        
 +          
 +
 +
 +
 +<div class="grid__item">
 +  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
 +    
 +    <h2 class="archive__item-title" itemprop="headline">
 +      
-         <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
++        <a href="/release_notes/release-notes-4.8.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.8.0
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
-   less than 1 minute read
++  2 minute read
 +</p>
 +    
-     <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
++    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.8.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
 +  </article>
 +</div>
 +        
 +          
 +
 +
 +
 +<div class="grid__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.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
++        <a href="/release_notes/release-notes-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
-   2 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.7.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 version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</p>
 +  </article>
 +</div>
 +        
 +          
 +
 +
 +
 +<div class="grid__item">
 +  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
 +    
 +    <h2 class="archive__item-title" itemprop="headline">
 +      
-         <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
++        <a href="/release_notes/release-notes-4.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
-   less than 1 minute read
++  2 minute read
 +</p>
 +    
-     <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
++    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</p>
 +  </article>
 +</div>
 +        
 +          
 +
 +
 +
 +<div class="grid__item">
 +  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
 +    
 +    <h2 class="archive__item-title" itemprop="headline">
 +      
-         <a href="/release_notes/release-notes-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
++        <a href="/release_notes/release-notes-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
-     <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</p>
++    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</p>
 +  </article>
 +</div>
 +        
 +      </div>
 +    </div>
 +  
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  
 +  <script type="text/javascript">
 +  	/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
 +  	var disqus_shortname = 'rocketmq';
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function() {
 +  		var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
 +  		dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
 +  		(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
 +  	})();
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function () {
 +  		var s = document.createElement('script'); s.async = true;
 +  		s.type = 'text/javascript';
 +  		s.src = '//' + disqus_shortname + '.disqus.com/count.js';
 +  		(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
 +  	}());
 +  </script>
 +  <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/archive-layout-with-content/index.html
index 1d01d03,0000000..45d10b1
mode 100644,000000..100644
--- a/content/archive-layout-with-content/index.html
+++ b/content/archive-layout-with-content/index.html
@@@ -1,1277 -1,0 +1,1277 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Archive Layout with Content - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="The homepage of RocketMQ.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Archive Layout with Content">
 +
 +
 +
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Archive Layout with Content">
 +  <meta name="twitter:description" content="The homepage of RocketMQ.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--archive">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +
 +<div itemscope itemtype="http://schema.org/Person">
 +
 +  
 +    <div class="author__avatar">
 +      
 +        <img src="/assets/images/rmq-logo.png" class="author__avatar" alt="" itemprop="image">
 +      
 +    </div>
 +  
 +
 +  <div class="author__content">
 +    <h3 class="author__name" itemprop="name"></h3>
 +    
 +      <p class="author__bio" itemprop="description">
 +        An open source distributed messaging and streaming data platform.
 +      </p>
 +    
 +  </div>
 +
 +  <div class="author__urls-wrapper">
 +    <button class="btn btn--inverse">Follow</button>
 +    <ul class="author__urls social-icons">
 +      
 +        <li itemprop="homeLocation" itemscope itemtype="http://schema.org/Place">
 +          <i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> <span itemprop="name">Hangzhou, China</span>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="http://rocketmq.apache.org" itemprop="url">
 +            <i class="fa fa-fw fa-chain" aria-hidden="true"></i> Website
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="mailto:dev@rocketmq.apache.org">
 +            <meta itemprop="email" content="dev@rocketmq.apache.org" />
 +            <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> Email
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +        <li>
 +          <a href="https://twitter.com/ApacheRocketMQ" itemprop="sameAs">
 +            <i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +        <li>
 +          <a href="https://github.com/apache/rocketmq" itemprop="sameAs">
 +            <i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="https://www.stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
 +            <i class="fa fa-fw fa-stack-overflow" aria-hidden="true"></i> Stackoverflow
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="https://www.quora.com/topic/RocketMQ" itemprop="sameAs">
 +            <i class="fa fa-fw" aria-hidden="true"><strong>Q</strong></i> Quora
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      <!--
 +  <li>
 +    <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs">
 +      <i class="fa fa-fw" aria-hidden="true"></i> Custom Social Profile Link
 +    </a>
 +  </li>
 +-->
 +    </ul>
 +  </div>
 +</div>
 +
 +  
 +  </div>
 +
 +
 +  <div class="archive">
 +    
 +      <h1 class="page__title">Archive Layout with Content</h1>
 +    
 +    <p>A variety of common markup showing how the theme styles them.</p>
 +
 +<h1 id="header-one">Header one</h1>
 +
 +<h2 id="header-two">Header two</h2>
 +
 +<h3 id="header-three">Header three</h3>
 +
 +<h4 id="header-four">Header four</h4>
 +
 +<h5 id="header-five">Header five</h5>
 +
 +<h6 id="header-six">Header six</h6>
 +
 +<h2 id="blockquotes">Blockquotes</h2>
 +
 +<p>Single line blockquote:</p>
 +
 +<blockquote>
 +  <p>Stay hungry. Stay foolish.</p>
 +</blockquote>
 +
 +<p>Multi line blockquote with a cite reference:</p>
 +
 +<blockquote>
 +  <p>People think focus means saying yes to the thing you’ve got to focus on. But that’s not what it means at all. It means saying no to the hundred other good ideas that there are. You have to pick carefully. I’m actually as proud of the things we haven’t done as the things I have done. Innovation is saying no to 1,000 things.</p>
 +</blockquote>
 +
 +<p class="small"><cite>Steve Jobs</cite> — Apple Worldwide Developers’ Conference, 1997</p>
 +
 +<h2 id="tables">Tables</h2>
 +
 +<table>
 +  <thead>
 +    <tr>
 +      <th>Employee</th>
 +      <th>Salary</th>
 +      <th> </th>
 +    </tr>
 +  </thead>
 +  <tbody>
 +    <tr>
 +      <td><a href="#">John Doe</a></td>
 +      <td>$1</td>
 +      <td>Because that’s all Steve Jobs needed for a salary.</td>
 +    </tr>
 +    <tr>
 +      <td><a href="#">Jane Doe</a></td>
 +      <td>$100K</td>
 +      <td>For all the blogging she does.</td>
 +    </tr>
 +    <tr>
 +      <td><a href="#">Fred Bloggs</a></td>
 +      <td>$100M</td>
 +      <td>Pictures are worth a thousand words, right? So Jane × 1,000.</td>
 +    </tr>
 +    <tr>
 +      <td><a href="#">Jane Bloggs</a></td>
 +      <td>$100B</td>
 +      <td>With hair like that?! Enough said.</td>
 +    </tr>
 +  </tbody>
 +</table>
 +
 +<table>
 +  <thead>
 +    <tr>
 +      <th style="text-align: left">Header1</th>
 +      <th style="text-align: center">Header2</th>
 +      <th style="text-align: right">Header3</th>
 +    </tr>
 +  </thead>
 +  <tbody>
 +    <tr>
 +      <td style="text-align: left">cell1</td>
 +      <td style="text-align: center">cell2</td>
 +      <td style="text-align: right">cell3</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left">cell4</td>
 +      <td style="text-align: center">cell5</td>
 +      <td style="text-align: right">cell6</td>
 +    </tr>
 +  </tbody>
 +  <tbody>
 +    <tr>
 +      <td style="text-align: left">cell1</td>
 +      <td style="text-align: center">cell2</td>
 +      <td style="text-align: right">cell3</td>
 +    </tr>
 +    <tr>
 +      <td style="text-align: left">cell4</td>
 +      <td style="text-align: center">cell5</td>
 +      <td style="text-align: right">cell6</td>
 +    </tr>
 +  </tbody>
 +  <tfoot>
 +    <tr>
 +      <td style="text-align: left">Foot1</td>
 +      <td style="text-align: center">Foot2</td>
 +      <td style="text-align: right">Foot3</td>
 +    </tr>
 +  </tfoot>
 +</table>
 +
 +<h2 id="definition-lists">Definition Lists</h2>
 +
 +<dl>
 +  <dt>Definition List Title</dt>
 +  <dd>Definition list division.</dd>
 +  <dt>Startup</dt>
 +  <dd>A startup company or startup is a company or temporary organization designed to search for a repeatable and scalable business model.</dd>
 +  <dt>#dowork</dt>
 +  <dd>Coined by Rob Dyrdek and his personal body guard Christopher “Big Black” Boykins, “Do Work” works as a self motivator, to motivating your friends.</dd>
 +  <dt>Do It Live</dt>
 +  <dd>I’ll let Bill O’Reilly <a href="https://www.youtube.com/watch?v=O_HyZ5aW76c" title="We'll Do It Live">explain</a> this one.</dd>
 +</dl>
 +
 +<h2 id="unordered-lists-nested">Unordered Lists (Nested)</h2>
 +
 +<ul>
 +  <li>List item one
 +    <ul>
 +      <li>List item one
 +        <ul>
 +          <li>List item one</li>
 +          <li>List item two</li>
 +          <li>List item three</li>
 +          <li>List item four</li>
 +        </ul>
 +      </li>
 +      <li>List item two</li>
 +      <li>List item three</li>
 +      <li>List item four</li>
 +    </ul>
 +  </li>
 +  <li>List item two</li>
 +  <li>List item three</li>
 +  <li>List item four</li>
 +</ul>
 +
 +<h2 id="ordered-list-nested">Ordered List (Nested)</h2>
 +
 +<ol>
 +  <li>List item one
 +    <ol>
 +      <li>List item one
 +        <ol>
 +          <li>List item one</li>
 +          <li>List item two</li>
 +          <li>List item three</li>
 +          <li>List item four</li>
 +        </ol>
 +      </li>
 +      <li>List item two</li>
 +      <li>List item three</li>
 +      <li>List item four</li>
 +    </ol>
 +  </li>
 +  <li>List item two</li>
 +  <li>List item three</li>
 +  <li>List item four</li>
 +</ol>
 +
 +<h2 id="buttons">Buttons</h2>
 +
- <p>Make any link standout more when applying the <code class="language-plaintext highlighter-rouge">.btn</code> class.</p>
++<p>Make any link standout more when applying the <code class="highlighter-rouge">.btn</code> class.</p>
 +
 +<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"#"</span> <span class="na">class=</span><span class="s">"btn--success"</span><span class="nt">&gt;</span>Success Button<span class="nt">&lt;/a&gt;</span>
 +</code></pre></div></div>
 +
 +<p><a href="#" class="btn">Primary Button</a>
 +<a href="#" class="btn btn--success">Success Button</a>
 +<a href="#" class="btn btn--warning">Warning Button</a>
 +<a href="#" class="btn btn--danger">Danger Button</a>
 +<a href="#" class="btn btn--info">Info Button</a>
 +<a href="#" class="btn btn--inverse">Inverse Button</a>
 +<a href="#" class="btn btn--light-outline">Light Outline Button</a></p>
 +
 +<div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[</span><span class="nv">Primary Button Text</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn}
 +<span class="p">[</span><span class="nv">Success Button Text</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn .btn--success}
 +<span class="p">[</span><span class="nv">Warning Button Text</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn .btn--warning}
 +<span class="p">[</span><span class="nv">Danger Button Text</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn .btn--danger}
 +<span class="p">[</span><span class="nv">Info Button Text</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn .btn--info}
 +<span class="p">[</span><span class="nv">Inverse Button</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn .btn--inverse}
 +<span class="p">[</span><span class="nv">Light Outline Button</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn .btn--light-outline}
 +</code></pre></div></div>
 +
 +<p><a href="#" class="btn btn--x-large">X-Large Button</a>
 +<a href="#" class="btn btn--large">Large Button</a>
 +<a href="#" class="btn">Default Button</a>
 +<a href="#" class="btn btn--small">Small Button</a></p>
 +
 +<div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">[</span><span class="nv">X-Large Button</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn .btn--x-large}
 +<span class="p">[</span><span class="nv">Large Button</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn .btn--large}
 +<span class="p">[</span><span class="nv">Default Button</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn}
 +<span class="p">[</span><span class="nv">Small Button</span><span class="p">](</span><span class="sx">#link</span><span class="p">)</span>{: .btn .btn--small}
 +</code></pre></div></div>
 +
 +<h2 id="notices">Notices</h2>
 +
- <p class="notice"><strong>Watch out!</strong> You can also add notices by appending <code class="language-plaintext highlighter-rouge">{: .notice}</code> to a paragraph.</p>
++<p class="notice"><strong>Watch out!</strong> You can also add notices by appending <code class="highlighter-rouge">{: .notice}</code> to a paragraph.</p>
 +
 +<h2 id="html-tags">HTML Tags</h2>
 +
 +<h3 id="address-tag">Address Tag</h3>
 +
 +<address>
 +  1 Infinite Loop<br /> Cupertino, CA 95014<br /> United States
 +</address>
 +
 +<h3 id="anchor-tag-aka-link">Anchor Tag (aka. Link)</h3>
 +
 +<p>This is an example of a <a href="http://apple.com" title="Apple">link</a>.</p>
 +
 +<h3 id="abbreviation-tag">Abbreviation Tag</h3>
 +
 +<p>The abbreviation <abbr title="Cascading Style Sheets">CSS</abbr> stands for “Cascading Style Sheets”.</p>
 +
 +<h3 id="cite-tag">Cite Tag</h3>
 +
 +<p>“Code is poetry.” —<cite>Automattic</cite></p>
 +
 +<h3 id="code-tag">Code Tag</h3>
 +
- <p>You will learn later on in these tests that <code class="language-plaintext highlighter-rouge">word-wrap: break-word;</code> will be your best friend.</p>
++<p>You will learn later on in these tests that <code class="highlighter-rouge">word-wrap: break-word;</code> will be your best friend.</p>
 +
 +<h3 id="strike-tag">Strike Tag</h3>
 +
 +<p>This tag will let you <strike>strikeout text</strike>.</p>
 +
 +<h3 id="emphasize-tag">Emphasize Tag</h3>
 +
 +<p>The emphasize tag should <em>italicize</em> text.</p>
 +
 +<h3 id="insert-tag">Insert Tag</h3>
 +
 +<p>This tag should denote <ins>inserted</ins> text.</p>
 +
 +<h3 id="keyboard-tag">Keyboard Tag</h3>
 +
- <p>This scarcely known tag emulates <kbd>keyboard text</kbd>, which is usually styled like the <code class="language-plaintext highlighter-rouge">&lt;code&gt;</code> tag.</p>
++<p>This scarcely known tag emulates <kbd>keyboard text</kbd>, which is usually styled like the <code class="highlighter-rouge">&lt;code&gt;</code> tag.</p>
 +
 +<h3 id="preformatted-tag">Preformatted Tag</h3>
 +
 +<p>This tag styles large blocks of code.</p>
 +
 +<pre>
 +.post-title {
 +  margin: 0 0 5px;
 +  font-weight: bold;
 +  font-size: 38px;
 +  line-height: 1.2;
 +  and here's a line of some really, really, really, really long text, just to see how the PRE tag handles it and to find out how it overflows;
 +}
 +</pre>
 +
 +<h3 id="quote-tag">Quote Tag</h3>
 +
 +<p><q>Developers, developers, developers…</q> –Steve Ballmer</p>
 +
 +<h3 id="strong-tag">Strong Tag</h3>
 +
 +<p>This tag shows <strong>bold text</strong>.</p>
 +
 +<h3 id="subscript-tag">Subscript Tag</h3>
 +
 +<p>Getting our science styling on with H<sub>2</sub>O, which should push the “2” down.</p>
 +
 +<h3 id="superscript-tag">Superscript Tag</h3>
 +
 +<p>Still sticking with science and Isaac Newton’s E = MC<sup>2</sup>, which should lift the 2 up.</p>
 +
 +<h3 id="variable-tag">Variable Tag</h3>
 +
 +<p>This allows you to denote <var>variables</var>.</p>
 +
 +<div class="list__item">
 +  <article class="archive__item" itemscope="" itemtype="http://schema.org/CreativeWork">
 +    
 +    <h2 class="archive__item-title" itemprop="headline">
 +      
 +        <a href="/docs/quick-start/" rel="permalink">Quick Start</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to quickly install and setup Apache RocketMQ.
 +</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="/about/team/" rel="permalink">TEAM</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Project team.
 +</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="/about/contact/" rel="permalink">CONTACT</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Contact.
 +</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="/docs/motivation/" rel="permalink">Motivation</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/core-concept/" rel="permalink">Core Concept</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/about/rewards/" rel="permalink">REWARDS</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Rewards.
 +</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="/docs/cli-admin-tool/" rel="permalink">CLI Admin Tool</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/cluster-deployment/" rel="permalink">Cluster Configuration and Deployment</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/pull-request/" rel="permalink">How to manage Pull Request</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/code-guidelines/" rel="permalink">Coding Guidelines</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ Coding Guidelines
 +</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="/docs/documentation/" rel="permalink">Documentation</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ Documentation
 +</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="/docs/faq/" rel="permalink">Frequently Asked Questions</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/release-manual" rel="permalink">Release Manual</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ Release Manual
 +</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="/dowloading/releases/" rel="permalink">Downloading the Apache RocketMQ Releases</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/roadmap/" rel="permalink">The RoadMap of Apache RocketMQ</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/batch-example/" rel="permalink">Batch Example</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use batch in Rocketmq
 +</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="/docs/broadcast-example/" rel="permalink">Broadcasting</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to send broadcast messages in Apache RocketMQ.
 +</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="/docs/rmq-deployment/" rel="permalink">Deployment</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to deploy the Apache RocketMQ.
 +</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="/docs/order-example/" rel="permalink">Order Message </a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to send and receive ordered messages in Apache RocketMQ.
 +</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="/docs/rmq-arc/" rel="permalink">RocketMQ Architecture</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">The main Architecture of Apache RocketMQ.
 +</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="/docs/schedule-example/" rel="permalink">Schedule example</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use schedule component to reduce pull in RocketMQ.
 +</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="/docs/simple-example/" rel="permalink">Simple Message Example</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to send simple message to reduce pull in RocketMQ.
 +</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="/docs/filter-by-sql92-example/" rel="permalink">Filter Example </a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to filter messages by SQL92 in Apache RocketMQ.
 +</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="/docs/logappender-example/" rel="permalink">Logappender Example</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use logappender in RocketMQ.
 +</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="/docs/openmessaging-example/" rel="permalink">OpenMessaging Example</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use OpenMessaging in RocketMQ.
 +</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="/docs/system-config/" rel="permalink">RocketMQ JVM/Linux Configuration</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/how-to-contribute/" rel="permalink">How to Contribute</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/transaction-example/" rel="permalink">Transaction example</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use transactional component to implement eventual consistency in RocketMQ.
 +</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="/404.html" rel="permalink">Page Not Found</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Page not found. Your pixels are in another canvas.
 +</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="/about/" rel="permalink">About</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Anything about RocketMQ.
 +</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="/archive-layout-with-content/" rel="permalink">Archive Layout with Content</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/best-practice-broker/" rel="permalink">Best Practice For Broker</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/best-practice-consumer/" rel="permalink">Best Practice For Consumer</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/create-pull-request/" rel="permalink">How to create Pull Request</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/best-practice-namesvr/" rel="permalink">Best Practice For NameServer</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/docs/best-practice-producer/" rel="permalink">Best Practice For Producer</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/categories/" rel="permalink">Posts by Category</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/collection-archive/" rel="permalink">Posts by Collection</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/community/" rel="permalink">Apache RocketMQ</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  
 +</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="/" rel="permalink"></a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  
 +</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="/assets/css/main.css" rel="permalink"></a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/tags/" rel="permalink">Posts by Tags</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/users/" rel="permalink">Apache RocketMQ</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. Latest release v4.7.1  
 +</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="/year-archive/" rel="permalink">Read and Comment</a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/sitemap.xml" rel="permalink"></a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/robots.txt" rel="permalink"></a>
 +      
 +    </h2>
 +    
 +    
 +  </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="/feed.xml" rel="permalink"></a>
 +      
 +    </h2>
 +    
 +    
 +  </article>
 +</div>
 +
 +  </div>
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/categories/index.html
index ee6b45b,0000000..a42877e
mode 100644,000000..100644
--- a/content/categories/index.html
+++ b/content/categories/index.html
@@@ -1,1540 -1,0 +1,1572 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Posts by Category - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="The homepage of RocketMQ.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Posts by Category">
 +
 +
 +
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Posts by Category">
 +  <meta name="twitter:description" content="The homepage of RocketMQ.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--archive">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +
 +<div itemscope itemtype="http://schema.org/Person">
 +
 +  
 +    <div class="author__avatar">
 +      
 +        <img src="/assets/images/rmq-logo.png" class="author__avatar" alt="" itemprop="image">
 +      
 +    </div>
 +  
 +
 +  <div class="author__content">
 +    <h3 class="author__name" itemprop="name"></h3>
 +    
 +      <p class="author__bio" itemprop="description">
 +        An open source distributed messaging and streaming data platform.
 +      </p>
 +    
 +  </div>
 +
 +  <div class="author__urls-wrapper">
 +    <button class="btn btn--inverse">Follow</button>
 +    <ul class="author__urls social-icons">
 +      
 +        <li itemprop="homeLocation" itemscope itemtype="http://schema.org/Place">
 +          <i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> <span itemprop="name">Hangzhou, China</span>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="http://rocketmq.apache.org" itemprop="url">
 +            <i class="fa fa-fw fa-chain" aria-hidden="true"></i> Website
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="mailto:dev@rocketmq.apache.org">
 +            <meta itemprop="email" content="dev@rocketmq.apache.org" />
 +            <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> Email
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +        <li>
 +          <a href="https://twitter.com/ApacheRocketMQ" itemprop="sameAs">
 +            <i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +        <li>
 +          <a href="https://github.com/apache/rocketmq" itemprop="sameAs">
 +            <i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="https://www.stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
 +            <i class="fa fa-fw fa-stack-overflow" aria-hidden="true"></i> Stackoverflow
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="https://www.quora.com/topic/RocketMQ" itemprop="sameAs">
 +            <i class="fa fa-fw" aria-hidden="true"><strong>Q</strong></i> Quora
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      <!--
 +  <li>
 +    <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs">
 +      <i class="fa fa-fw" aria-hidden="true"></i> Custom Social Profile Link
 +    </a>
 +  </li>
 +-->
 +    </ul>
 +  </div>
 +</div>
 +
 +  
 +  </div>
 +
 +
 +  <div class="archive">
 +    
 +      <h1 class="page__title">Posts by Category</h1>
 +    
 +    <!--
 +# Jekyll Group-By-Array 0.1.0
 +# https://github.com/mushishi78/jekyll-group-by-array
 +# © 2015 Max White <mu...@gmail.com>
 +# MIT License
 +-->
 +
 +<!-- Initialize -->
 +
 +
 +
 +
 +<!-- Map -->
 +
 +
 +<!-- Flatten -->
 +
 +
 +<!-- Uniq -->
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +<!-- Push to group_names -->
 +
 +
 +
 +
 +
 +
 +<!-- 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 -->
 +
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +<!-- Push to group_names -->
 +
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- 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 -->
 +
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +<!-- If not equal to previous then it must be unique as sorted -->
 +
 +
 +
 +
 +
 +
 +<!-- group_items -->
 +
 +
 +<!-- Collect if contains -->
 +
 +
 +
 +<!-- Push to group_items -->
 +
 +
 +
 +<!-- Collect if contains -->
 +
 +
 +
 +<!-- Push to group_items -->
 +
 +
 +
 +<!-- Collect if contains -->
 +
 +
 +
 +<!-- Push to group_items -->
 +
 +
 +
 +<!-- Collect if contains -->
 +
 +
 +
 +<!-- Push to group_items -->
 +
 +
 +
 +
 +  
 +  <h2 id="activity" class="archive__subtitle">Activity</h2>
 +  
 +    
 +
 +
 +
 +<div class="list__item">
 +  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
 +    
 +    <h2 class="archive__item-title" itemprop="headline">
 +      
 +        <a href="/activity/launch-rocketmq-code-marathon/" rel="permalink">Launch The Second RocketMQ Code Marathon
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">
 +ROCKETMQ CODE MARATHON 
 +March 29th 2017
 +
 +</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="/activity/launch-rocketmq-code-marathon/" rel="permalink">Launch RocketMQ Code Marathon
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">
 +ROCKETMQ CODE MARATHON 
 +January 5th 2017
 +
 +</p>
 +  </article>
 +</div>
 +  
 +
 +  
 +  <h2 id="maven" class="archive__subtitle">Maven</h2>
 +  
 +    
 +
 +
 +
 +<div class="list__item">
 +  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
 +    
 +    <h2 class="archive__item-title" itemprop="headline">
 +      
 +        <a href="/maven/mastering-component-compatible-dependency/" rel="permalink">Mastering Component Compatible Dependency
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  11 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">This article mainly includes three parts.at first,I will introduce compatibility principle(more details see here) briefly.followed by a detailed elaborating ...</p>
 +  </article>
 +</div>
 +  
 +
 +  
 +  <h2 id="release-notes" class="archive__subtitle">Release_Notes</h2>
 +  
 +    
 +
 +
 +
 +<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.8.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.8.0
++</a>
++      
++    </h2>
++    
++      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
++
++
++
++
++  2 minute read
++</p>
++    
++    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.8.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</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-rocketmq-spring-2.1.1/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.1
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.1 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</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.7.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.1
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  2 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</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-rocketmq-client-cpp-2.2.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.2.0
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.2.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</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-rocketmq-client-go-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 2.0.0
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.0 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</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-rocketmq-client-cpp-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.1.0
 +</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 version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</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.7.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.7.0
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</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-rocketmq-client-cpp-2.0.0/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 2.0.0
 +</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 version 2.0.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</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-rocketmq-spring-2.1.0/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.1.0
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</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.6.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.6.1
 +</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 4.6.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</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-rocketmq-client-go-1.2.4/" rel="permalink">Release Notes - Apache RocketMQ Client Go- Version 1.2.4
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 1.2.4 release of RocketMQ Client Go. For full documentation of the release, a guide to get started,...</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.6.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.6.0
 +</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 4.6.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</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-rocketmq-client-cpp-1.2.4/" rel="permalink">Release Notes - Apache RocketMQ Client CPP- Version 1.2.4
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 1.2.4 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</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-rocketmq-spring-2.0.4/" rel="permalink">Release Notes - Apache RocketMQ Spring - Version 2.0.4
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the issues addressed in the version 2.0.4 release of RocketMQ Spring. For full documentation of the release, a guide to get started, pl...</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-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 version 1.2.3 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started...</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>
 +      
 +    </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 4.5.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</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.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.1
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  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.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</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.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.5.0
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  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>
 +  </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.4.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.4.0
 +</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 4.4.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</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.3.2/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.3.2
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  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>
 +  </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.3.1/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.3.1
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  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.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to Q...</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.3.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.3.0
 +</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 JIRA issues addressed in the 4.3.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer...</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.2.0/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.2.0
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  2 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the JIRA issues addressed in the 4.2.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer...</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.1.0-incubating/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.1.0-incubating
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  2 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Release Notes - Apache RocketMQ - Version 4.1.0-incubating
 +
 +</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.0.0-incubating/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.0.0-incubating
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  2 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, p...</p>
 +  </article>
 +</div>
 +  
 +
 +  
 +  <h2 id="rocketmq" class="archive__subtitle">RocketMQ</h2>
 +  
 +    
 +
 +
 +
 +<div class="list__item">
 +  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
 +    
 +    <h2 class="archive__item-title" itemprop="headline">
 +      
 +        <a href="/rocketmq/the-design-of-transactional-message/" rel="permalink">The Design Of Transactional Message
 +</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">
 +
 +     On This Page
 +
 +  Concept Introduction
 +
 +
 +  
 +
 +Concept Introduction
 +
 +</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="/rocketmq/Field-Report-Meetup-Beijing/" rel="permalink">Field Report of Apache RocketMQ Meetup Beijing
 +</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">In July 1st, Apache RocketMQ community launched a meetup in Beijing with a perfect ending. Thanks for everyone’s participation.
 +
 +</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="/rocketmq/Meetup-Beijing/" rel="permalink">Annoucement of Apache RocketMQ Meetup Beijing in Advance
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  less than 1 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">
 +</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="/rocketmq/filter-messages-by-sql92-in-rocketmq/" rel="permalink">Filter Messages By SQL92 In RocketMQ
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  3 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">So far, RocketMQ only support message filtering feature by TAG, but one message only can own one tag, this is too limited to meet complex business requiremen...</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="/rocketmq/four-methods-to-feed-name-server-address-list/" rel="permalink">Four Methods to Feed Name Server Address List
 +</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">In Apache RocketMQ, name servers are designed to coordinate each component of the distributed system
 +and fulfill much of this responsibility through managing...</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="/rocketmq/how-to-support-more-queues-in-rocketmq/" rel="permalink">How to Support More Queues in RocketMQ?
 +</a>
 +      
 +    </h2>
 +    
 +      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
 +
 +
 +
 +
 +  2 minute read
 +</p>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Summary
 +
 +</p>
 +  </article>
 +</div>
 +  
 +
 +  </div>
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/collection-archive/index.html
index 8f88feb,0000000..77880a6
mode 100644,000000..100644
--- a/content/collection-archive/index.html
+++ b/content/collection-archive/index.html
@@@ -1,1190 -1,0 +1,1192 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Posts by Collection - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="The homepage of RocketMQ.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Posts by Collection">
 +
 +
 +
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Posts by Collection">
 +  <meta name="twitter:description" content="The homepage of RocketMQ.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--archive">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +
 +<div itemscope itemtype="http://schema.org/Person">
 +
 +  
 +    <div class="author__avatar">
 +      
 +        <img src="/assets/images/rmq-logo.png" class="author__avatar" alt="" itemprop="image">
 +      
 +    </div>
 +  
 +
 +  <div class="author__content">
 +    <h3 class="author__name" itemprop="name"></h3>
 +    
 +      <p class="author__bio" itemprop="description">
 +        An open source distributed messaging and streaming data platform.
 +      </p>
 +    
 +  </div>
 +
 +  <div class="author__urls-wrapper">
 +    <button class="btn btn--inverse">Follow</button>
 +    <ul class="author__urls social-icons">
 +      
 +        <li itemprop="homeLocation" itemscope itemtype="http://schema.org/Place">
 +          <i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> <span itemprop="name">Hangzhou, China</span>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="http://rocketmq.apache.org" itemprop="url">
 +            <i class="fa fa-fw fa-chain" aria-hidden="true"></i> Website
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="mailto:dev@rocketmq.apache.org">
 +            <meta itemprop="email" content="dev@rocketmq.apache.org" />
 +            <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> Email
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +        <li>
 +          <a href="https://twitter.com/ApacheRocketMQ" itemprop="sameAs">
 +            <i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +        <li>
 +          <a href="https://github.com/apache/rocketmq" itemprop="sameAs">
 +            <i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="https://www.stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
 +            <i class="fa fa-fw fa-stack-overflow" aria-hidden="true"></i> Stackoverflow
 +          </a>
 +        </li>
 +      
 +
 +      
 +        <li>
 +          <a href="https://www.quora.com/topic/RocketMQ" itemprop="sameAs">
 +            <i class="fa fa-fw" aria-hidden="true"><strong>Q</strong></i> Quora
 +          </a>
 +        </li>
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      
 +
 +      <!--
 +  <li>
 +    <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs">
 +      <i class="fa fa-fw" aria-hidden="true"></i> Custom Social Profile Link
 +    </a>
 +  </li>
 +-->
 +    </ul>
 +  </div>
 +</div>
 +
 +  
 +  </div>
 +
 +
 +  <div class="archive">
 +    
 +      <h1 class="page__title">Posts by Collection</h1>
 +    
 +    
 +
 +
 +  
 +    
 +    
 +      <h2 id="about" class="archive__subtitle">about</h2>
 +      
 +    
 +  
 +  
 +    
 +      
 +
 +
 +
 +<div class="list__item">
 +  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
 +    
 +    <h2 class="archive__item-title" itemprop="headline">
 +      
 +        <a href="/about/team/" rel="permalink">TEAM
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Project team.
 +</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="/about/contact/" rel="permalink">CONTACT
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Contact.
 +</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="/about/rewards/" rel="permalink">REWARDS
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Rewards.
 +</p>
 +  </article>
 +</div>
 +    
 +  
 +
 +  
 +    
 +    
 +      <h2 id="docs" class="archive__subtitle">docs</h2>
 +      
 +    
 +  
 +  
 +    
 +      
 +
 +
 +
 +<div class="list__item">
 +  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
 +    
 +    <h2 class="archive__item-title" itemprop="headline">
 +      
 +        <a href="/docs/quick-start/" rel="permalink">Quick Start
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to quickly install and setup Apache RocketMQ.
 +</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="/docs/motivation/" rel="permalink">Motivation
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">At early stages, we constructed our distributed messaging middleware based on ActiveMQ 5.x(prior to 5.3). Our 
 +multinational business uses it for asynchronou...</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="/docs/core-concept/" rel="permalink">Core Concept
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">
 +
 +</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="/docs/cli-admin-tool/" rel="permalink">CLI Admin Tool
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">RocketMQ provides a CLI admin tool belt to query, manage and diagnose various issues.
 +
 +</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="/docs/cluster-deployment/" rel="permalink">Cluster Configuration and Deployment
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Prerequisite
 +
 +</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="/docs/pull-request/" rel="permalink">How to manage Pull Request
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">This page guides you through Git setup and contribution process.
 +
 +</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="/docs/code-guidelines/" rel="permalink">Coding Guidelines
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ Coding Guidelines
 +</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="/docs/documentation/" rel="permalink">Documentation
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ Documentation
 +</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="/docs/faq/" rel="permalink">Frequently Asked Questions
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">The following questions are frequently asked with regard to the RocketMQ project in general.
 +
 +General
 +1. Why did we create rocketmq project instead of select...</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="/docs/release-manual" rel="permalink">Release Manual
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ Release Manual
 +</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="/dowloading/releases/" rel="permalink">Downloading the Apache RocketMQ Releases
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Today, more than 100 companies are using the 
 +open source version of RocketMQ in their business.
 +
 +Compatibility Guide
 +The table below shows the supported jre...</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="/docs/roadmap/" rel="permalink">The RoadMap of Apache RocketMQ
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">4.1.0~4.3.0-incubating RoadMap:
 +
 +</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="/docs/batch-example/" rel="permalink">Batch Example
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use batch in Rocketmq
 +</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="/docs/broadcast-example/" rel="permalink">Broadcasting
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to send broadcast messages in Apache RocketMQ.
 +</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="/docs/rmq-deployment/" rel="permalink">Deployment
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to deploy the Apache RocketMQ.
 +</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="/docs/order-example/" rel="permalink">Order Message
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to send and receive ordered messages in Apache RocketMQ.
 +</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="/docs/rmq-arc/" rel="permalink">RocketMQ Architecture
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">The main Architecture of Apache RocketMQ.
 +</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="/docs/schedule-example/" rel="permalink">Schedule example
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use schedule component to reduce pull in RocketMQ.
 +</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="/docs/simple-example/" rel="permalink">Simple Message Example
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to send simple message to reduce pull in RocketMQ.
 +</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="/docs/filter-by-sql92-example/" rel="permalink">Filter Example
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to filter messages by SQL92 in Apache RocketMQ.
 +</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="/docs/logappender-example/" rel="permalink">Logappender Example
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use logappender in RocketMQ.
 +</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="/docs/openmessaging-example/" rel="permalink">OpenMessaging Example
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use OpenMessaging in RocketMQ.
 +</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="/docs/system-config/" rel="permalink">RocketMQ JVM/Linux Configuration
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">This is an introduction for configuring RocketMQ broker JVM/OS parameters. It points out certain specified configurations that should be thinking about befor...</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="/docs/how-to-contribute/" rel="permalink">How to Contribute
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ is developed by an open and friendly community. Everybody is cordially welcome to join the community and contribute to Apache RocketMQ. There...</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="/docs/transaction-example/" rel="permalink">Transaction example
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">How to use transactional component to implement eventual consistency in RocketMQ.
 +</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="/docs/best-practice-broker/" rel="permalink">Best Practice For Broker
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Some useful tips for users.
 +
 +</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="/docs/best-practice-consumer/" rel="permalink">Best Practice For Consumer
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Some useful tips for users.
 +
 +</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="/docs/create-pull-request/" rel="permalink">How to create Pull Request
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">This page guides you through the pull request creation process.
 +
 +</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="/docs/best-practice-namesvr/" rel="permalink">Best Practice For NameServer
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">In Apache RocketMQ, name servers are designed to coordinate each component of the distributed system
 +and the coordination is mainly achieved through managing...</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="/docs/best-practice-producer/" rel="permalink">Best Practice For Producer
 +</a>
 +      
 +    </h2>
 +    
 +    <p class="archive__item-excerpt" itemprop="description">Some useful tips for users.
 +
 +</p>
 +  </article>
 +</div>
 +    
 +  
 +
 +  
 +    
 +    
 +      <h2 id="pets" class="archive__subtitle">pets</h2>
 +      
 +    
 +  
 +  
 +
 +  
 +    
 +    
 +      <h2 id="portfolio" class="archive__subtitle">portfolio</h2>
 +      
 +    
 +  
 +  
 +
 +  
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
++  
++    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +    
 +  
 +
 +  
 +    
 +    
 +      <h2 id="recipes" class="archive__subtitle">recipes</h2>
 +      
 +    
 +  
 +  
 +
 +  </div>
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/docs/batch-example/index.html
index b65fb34,0000000..25db479
mode 100644,000000..100644
--- a/content/docs/batch-example/index.html
+++ b/content/docs/batch-example/index.html
@@@ -1,720 -1,0 +1,720 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Batch Example - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="How to use batch in Rocketmq">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Batch Example">
 +
 +
 +
 +
 +  <meta property="og:description" content="How to use batch in Rocketmq">
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Batch Example">
 +  <meta name="twitter:description" content="How to use batch in Rocketmq">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +  <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2020-08-21T13:59:48+08:00">
++  <meta property="article:published_time" content="2020-12-10T18:00:56+08:00">
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">Toggle Menu</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">User Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/motivation/" class="">Why RocketMQ</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/quick-start/" class="">Quick Start</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/simple-example/" class="">Simple Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/order-example/" class="">Order Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/broadcast-example/" class="">Broadcasting Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/schedule-example/" class="">Schedule Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/batch-example/" class="active">Batch Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/filter-by-sql92-example/" class="">Filter Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/logappender-example/" class="">Logappender Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/openmessaging-example/" class="">OpenMessaging Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/transaction-example/" class="">Transaction Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/faq/" class="">FAQ</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Release Notes</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/dowloading/releases/" class="">Download</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Deployment & Operations</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-arc/" class="">Architecture</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-deployment/" class="">Deployment</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/cli-admin-tool/" class="">CLI Admin Tool</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Contributor Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/how-to-contribute/" class="">How To Contribute</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/code-guidelines/" class="">Code Guidelines</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/pull-request/" class="">Manage Pull Request</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/release-manual" class="">Release Manual</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Best Practice</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/core-concept/" class="">Core Concept</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-broker/" class="">Broker</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-producer/" class="">Producer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-consumer/" class="">Consumer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-namesvr/" class="">NameServer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/system-config/" class="">JVM/Kernel Config</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +    
 +  
 +  </div>
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="Batch Example">
 +    <meta itemprop="description" content="How to use batch in Rocketmq">
 +    
 +    <meta itemprop="dateModified" content="April 24, 2017">
 +
 +    <div class="page__inner-wrap">
 +      
 +        <header>
 +          <h1 class="page__title" itemprop="headline">Batch Example
 +</h1>
 +          
 +        </header>
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header>
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#why-batch" id="markdown-toc-why-batch">Why batch?</a></li>
 +  <li><a href="#usage-constraints" id="markdown-toc-usage-constraints">Usage constraints</a></li>
 +  <li><a href="#how-to-use-batch" id="markdown-toc-how-to-use-batch">How to use batch</a></li>
 +  <li><a href="#split-into-lists" id="markdown-toc-split-into-lists">Split into lists</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<h4 id="why-batch">Why batch?</h4>
 +<p>Sending messages in batch improves performance of delivering small messages.</p>
 +
 +<h4 id="usage-constraints">Usage constraints</h4>
 +<p>Messages of the same batch should have: same topic, same waitStoreMsgOK and no schedule support.</p>
 +
 +<p>Besides, the total size of the messages in one batch should be no more than 1MiB.</p>
 +
 +<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>
 +<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="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>
 +    
 +</code></pre></div></div>
 +<h4 id="split-into-lists">Split into lists</h4>
 +<p>The complexity only grow when you send large batch and you may not sure if it exceeds the size limit (1MiB).</p>
 +
 +<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>
 +    <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="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="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="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">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="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>
 +                   <span class="c1">//if the next sublist has no element, add this one and then break, otherwise just break</span>
 +                   <span class="n">nextIndex</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">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">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">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="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">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="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>
 +<span class="o">}</span>
 +</code></pre></div></div>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +          <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>
 +        
 +      </footer>
 +
 +      <section class="page__share">
 +  
 +    <h4 class="page__share-title">Share on</h4>
 +  
 +
 +  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Batch Example /docs/batch-example/" 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=/docs/batch-example/" 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=/docs/batch-example/" 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=/docs/batch-example/" 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="/docs/roadmap/" class="pagination--pager" title="The RoadMap of Apache RocketMQ
 +">Previous</a>
 +    
 +    
 +      <a href="/docs/broadcast-example/" class="pagination--pager" title="Broadcasting
 +">Next</a>
 +    
 +  </nav>
 +
 +    </div>
 +
 +    
 +      <div class="page__comments">
 +  
 +  
 +    <h4 class="page__comments-title">Leave a Comment</h4>
 +    <section id="disqus_thread"></section>
 +  
 +</div>
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  
 +  <script type="text/javascript">
 +  	/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
 +  	var disqus_shortname = 'rocketmq';
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function() {
 +  		var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
 +  		dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
 +  		(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
 +  	})();
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function () {
 +  		var s = document.createElement('script'); s.async = true;
 +  		s.type = 'text/javascript';
 +  		s.src = '//' + disqus_shortname + '.disqus.com/count.js';
 +  		(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
 +  	}());
 +  </script>
 +  <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/docs/best-practice-broker/index.html
index 44ad8e5,0000000..3f066d8
mode 100644,000000..100644
--- a/content/docs/best-practice-broker/index.html
+++ b/content/docs/best-practice-broker/index.html
@@@ -1,651 -1,0 +1,651 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Best Practice For Broker - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="Some useful tips for users.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Best Practice For Broker">
 +
 +
 +
 +
 +  <meta property="og:description" content="Some useful tips for users.">
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Best Practice For Broker">
 +  <meta name="twitter:description" content="Some useful tips for users.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +  <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2020-08-21T13:59:48+08:00">
++  <meta property="article:published_time" content="2020-12-10T18:00:56+08:00">
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">Toggle Menu</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">User Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/motivation/" class="">Why RocketMQ</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/quick-start/" class="">Quick Start</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/simple-example/" class="">Simple Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/order-example/" class="">Order Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/broadcast-example/" class="">Broadcasting Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/schedule-example/" class="">Schedule Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/batch-example/" class="">Batch Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/filter-by-sql92-example/" class="">Filter Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/logappender-example/" class="">Logappender Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/openmessaging-example/" class="">OpenMessaging Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/transaction-example/" class="">Transaction Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/faq/" class="">FAQ</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Release Notes</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/dowloading/releases/" class="">Download</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Deployment & Operations</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-arc/" class="">Architecture</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-deployment/" class="">Deployment</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/cli-admin-tool/" class="">CLI Admin Tool</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Contributor Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/how-to-contribute/" class="">How To Contribute</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/code-guidelines/" class="">Code Guidelines</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/pull-request/" class="">Manage Pull Request</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/release-manual" class="">Release Manual</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Best Practice</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/core-concept/" class="">Core Concept</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-broker/" class="active">Broker</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-producer/" class="">Producer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-consumer/" class="">Consumer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-namesvr/" class="">NameServer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/system-config/" class="">JVM/Kernel Config</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +    
 +  
 +  </div>
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="Best Practice For Broker">
 +    <meta itemprop="description" content="Some useful tips for users.">
 +    
 +    <meta itemprop="dateModified" content="December 24, 2016">
 +
 +    <div class="page__inner-wrap">
 +      
 +        <header>
 +          <h1 class="page__title" itemprop="headline">Best Practice For Broker
 +</h1>
 +          
 +        </header>
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p>Some useful tips for users.</p>
 +
 +<aside class="sidebar__right">
 +<nav class="toc">
 +    <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header>
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#broker-role" id="markdown-toc-broker-role">Broker Role</a></li>
 +  <li><a href="#flushdisktype" id="markdown-toc-flushdisktype">FlushDiskType</a></li>
 +  <li><a href="#reentrantlock-vs-cas" id="markdown-toc-reentrantlock-vs-cas">ReentrantLock vs CAS</a></li>
 +  <li><a href="#ossh" id="markdown-toc-ossh">os.sh</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<h2 id="broker-role">Broker Role</h2>
 +<p>Broker Role is ASYNC_MASTER, SYNC_MASTER or SLAVE.
 +If you cannot tolerate message missing, we suggest you deploy SYNC_MASTER and attach a SLAVE to it.
 +If you feel ok about missing, but you want the Broker to be always available, you may deploy ASYNC_MASTER with SLAVE.
 +If you just want to make it easy, you may only need a ASYNC_MASTER without SLAVE.</p>
 +<h2 id="flushdisktype">FlushDiskType</h2>
 +<p>ASYNC_FLUSH is recommended, for SYNC_FLUSH is expensive and will cause too much performance loss. If you want reliability, we recommend you use SYNC_MASTER with SLAVE.</p>
 +<h2 id="reentrantlock-vs-cas">ReentrantLock vs CAS</h2>
 +<p>to be finished</p>
 +<h2 id="ossh">os.sh</h2>
 +<p>to be finished</p>
 +
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +          <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>
 +        
 +      </footer>
 +
 +      <section class="page__share">
 +  
 +    <h4 class="page__share-title">Share on</h4>
 +  
 +
 +  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Best Practice For Broker /docs/best-practice-broker/" 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=/docs/best-practice-broker/" 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=/docs/best-practice-broker/" 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=/docs/best-practice-broker/" 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="/docs/transaction-example/" class="pagination--pager" title="Transaction example
 +">Previous</a>
 +    
 +    
 +      <a href="/docs/best-practice-consumer/" class="pagination--pager" title="Best Practice For Consumer
 +">Next</a>
 +    
 +  </nav>
 +
 +    </div>
 +
 +    
 +      <div class="page__comments">
 +  
 +  
 +    <h4 class="page__comments-title">Leave a Comment</h4>
 +    <section id="disqus_thread"></section>
 +  
 +</div>
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  
 +  <script type="text/javascript">
 +  	/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
 +  	var disqus_shortname = 'rocketmq';
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function() {
 +  		var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
 +  		dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
 +  		(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
 +  	})();
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function () {
 +  		var s = document.createElement('script'); s.async = true;
 +  		s.type = 'text/javascript';
 +  		s.src = '//' + disqus_shortname + '.disqus.com/count.js';
 +  		(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
 +  	}());
 +  </script>
 +  <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/docs/best-practice-consumer/index.html
index a444fdb,0000000..280057f
mode 100644,000000..100644
--- a/content/docs/best-practice-consumer/index.html
+++ b/content/docs/best-practice-consumer/index.html
@@@ -1,676 -1,0 +1,676 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Best Practice For Consumer - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="Some useful tips for users.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Best Practice For Consumer">
 +
 +
 +
 +
 +  <meta property="og:description" content="Some useful tips for users.">
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Best Practice For Consumer">
 +  <meta name="twitter:description" content="Some useful tips for users.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +  <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2020-08-21T13:59:48+08:00">
++  <meta property="article:published_time" content="2020-12-10T18:00:56+08:00">
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">Toggle Menu</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">User Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/motivation/" class="">Why RocketMQ</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/quick-start/" class="">Quick Start</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/simple-example/" class="">Simple Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/order-example/" class="">Order Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/broadcast-example/" class="">Broadcasting Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/schedule-example/" class="">Schedule Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/batch-example/" class="">Batch Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/filter-by-sql92-example/" class="">Filter Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/logappender-example/" class="">Logappender Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/openmessaging-example/" class="">OpenMessaging Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/transaction-example/" class="">Transaction Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/faq/" class="">FAQ</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Release Notes</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/dowloading/releases/" class="">Download</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Deployment & Operations</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-arc/" class="">Architecture</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-deployment/" class="">Deployment</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/cli-admin-tool/" class="">CLI Admin Tool</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Contributor Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/how-to-contribute/" class="">How To Contribute</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/code-guidelines/" class="">Code Guidelines</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/pull-request/" class="">Manage Pull Request</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/release-manual" class="">Release Manual</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Best Practice</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/core-concept/" class="">Core Concept</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-broker/" class="">Broker</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-producer/" class="">Producer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-consumer/" class="active">Consumer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-namesvr/" class="">NameServer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/system-config/" class="">JVM/Kernel Config</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +    
 +  
 +  </div>
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="Best Practice For Consumer">
 +    <meta itemprop="description" content="Some useful tips for users.">
 +    
 +    <meta itemprop="dateModified" content="December 24, 2016">
 +
 +    <div class="page__inner-wrap">
 +      
 +        <header>
 +          <h1 class="page__title" itemprop="headline">Best Practice For Consumer
 +</h1>
 +          
 +        </header>
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p>Some useful tips for users.</p>
 +
 +<aside class="sidebar__right">
 +<nav class="toc">
 +    <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header>
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#consumer-group-and-subscriptions" id="markdown-toc-consumer-group-and-subscriptions">Consumer Group and Subscriptions</a></li>
 +  <li><a href="#messagelistener" id="markdown-toc-messagelistener">MessageListener</a>    <ul>
 +      <li><a href="#orderly" id="markdown-toc-orderly">Orderly</a></li>
 +      <li><a href="#concurrently" id="markdown-toc-concurrently">Concurrently</a></li>
 +      <li><a href="#consume-status" id="markdown-toc-consume-status">Consume Status</a></li>
 +      <li><a href="#blocking" id="markdown-toc-blocking">Blocking</a></li>
 +    </ul>
 +  </li>
 +  <li><a href="#thread-number" id="markdown-toc-thread-number">Thread Number</a></li>
 +  <li><a href="#consumefromwhere" id="markdown-toc-consumefromwhere">ConsumeFromWhere</a></li>
 +  <li><a href="#duplication" id="markdown-toc-duplication">Duplication</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +<h2 id="consumer-group-and-subscriptions">Consumer Group and Subscriptions</h2>
 +<p>The first thing you should be aware of is that different Consumer Group can consume the same topic independently, and each of them will have their own consuming offsets.
 +Please make sure each Consumer within the same Group to subscribe the same topics.</p>
 +<h2 id="messagelistener">MessageListener</h2>
 +<h3 id="orderly">Orderly</h3>
 +<p>The Consumer will lock each MessageQueue to make sure it is consumed one by one in order. This will cause a performance loss, but it is useful when you care about the order of the messages.
 +It is not recommended to throw exceptions, you can return ConsumeOrderlyStatus.SUSPEND_CURRENT_QUEUE_A_MOMENT instead.</p>
 +<h3 id="concurrently">Concurrently</h3>
 +<p>As the name tells, the Consumer will consume the messages concurrently. It is recommended to use this for good performance.
 +It is not recommended to throw exceptions, you can return ConsumeConcurrentlyStatus.RECONSUME_LATER instead.</p>
 +<h3 id="consume-status">Consume Status</h3>
 +<p>For MessageListenerConcurrently, you can return RECONSUME_LATER to tell the consumer that you can not consume it right now and want to reconsume it later. Then you can continue to consume other messages. 
 +For MessageListenerOrderly, because you care about the order, you can not jump over the message, but you can return SUSPEND_CURRENT_QUEUE_A_MOMENT to tell the consumer to wait for a moment.</p>
 +<h3 id="blocking">Blocking</h3>
 +<p>It is not recommend to block the Listener, because it will block the thread pool, and eventually may stop the consuming process.</p>
 +<h2 id="thread-number">Thread Number</h2>
 +<p>The consumer use a ThreadPoolExecutor to process consuming internally, so you can change it by setting setConsumeThreadMin or setConsumeThreadMax.</p>
 +<h2 id="consumefromwhere">ConsumeFromWhere</h2>
 +<p>When a new Consumer Group is established, it will need to decide whether it needs to consume the historical messages which had already existed in the Broker.
 +CONSUME_FROM_LAST_OFFSET will ignore the historical messages, and consume anything produced after that.
 +CONSUME_FROM_FIRST_OFFSET will consume every message existed in the Broker.
 +You can also use CONSUME_FROM_TIMESTAMP to consume messages produced after the specified timestamp.</p>
 +<h2 id="duplication">Duplication</h2>
 +<p>Many circumstances could cause duplication, such as:</p>
 +<ul>
 +  <li>Producer resend messages(i.e, in case of FLUSH_SLAVE_TIMEOUT)</li>
 +  <li>Consumer shutdown with some offsets not updated to the Broker in time.</li>
 +</ul>
 +
 +<p>So you may need to do some external work to handle this if your application cannot tolerate duplication. For example, you may check the primary key of your DB.</p>
 +
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +          <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>
 +        
 +      </footer>
 +
 +      <section class="page__share">
 +  
 +    <h4 class="page__share-title">Share on</h4>
 +  
 +
 +  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Best Practice For Consumer /docs/best-practice-consumer/" 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=/docs/best-practice-consumer/" 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=/docs/best-practice-consumer/" 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=/docs/best-practice-consumer/" 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="/docs/best-practice-broker/" class="pagination--pager" title="Best Practice For Broker
 +">Previous</a>
 +    
 +    
 +      <a href="/docs/create-pull-request/" class="pagination--pager" title="How to create Pull Request
 +">Next</a>
 +    
 +  </nav>
 +
 +    </div>
 +
 +    
 +      <div class="page__comments">
 +  
 +  
 +    <h4 class="page__comments-title">Leave a Comment</h4>
 +    <section id="disqus_thread"></section>
 +  
 +</div>
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  
 +  <script type="text/javascript">
 +  	/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
 +  	var disqus_shortname = 'rocketmq';
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function() {
 +  		var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
 +  		dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
 +  		(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
 +  	})();
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function () {
 +  		var s = document.createElement('script'); s.async = true;
 +  		s.type = 'text/javascript';
 +  		s.src = '//' + disqus_shortname + '.disqus.com/count.js';
 +  		(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
 +  	}());
 +  </script>
 +  <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/docs/best-practice-namesvr/index.html
index 98d857b,0000000..564fac8
mode 100644,000000..100644
--- a/content/docs/best-practice-namesvr/index.html
+++ b/content/docs/best-practice-namesvr/index.html
@@@ -1,709 -1,0 +1,709 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Best Practice For NameServer - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="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 property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Best Practice For NameServer">
 +
 +
 +
 +
 +  <meta property="og: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 name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Best Practice For NameServer">
 +  <meta name="twitter: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 name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +  <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2020-08-21T13:59:48+08:00">
++  <meta property="article:published_time" content="2020-12-10T18:00:56+08:00">
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">Toggle Menu</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">User Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/motivation/" class="">Why RocketMQ</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/quick-start/" class="">Quick Start</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/simple-example/" class="">Simple Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/order-example/" class="">Order Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/broadcast-example/" class="">Broadcasting Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/schedule-example/" class="">Schedule Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/batch-example/" class="">Batch Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/filter-by-sql92-example/" class="">Filter Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/logappender-example/" class="">Logappender Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/openmessaging-example/" class="">OpenMessaging Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/transaction-example/" class="">Transaction Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/faq/" class="">FAQ</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Release Notes</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/dowloading/releases/" class="">Download</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Deployment & Operations</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-arc/" class="">Architecture</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-deployment/" class="">Deployment</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/cli-admin-tool/" class="">CLI Admin Tool</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Contributor Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/how-to-contribute/" class="">How To Contribute</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/code-guidelines/" class="">Code Guidelines</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/pull-request/" class="">Manage Pull Request</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/release-manual" class="">Release Manual</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Best Practice</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/core-concept/" class="">Core Concept</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-broker/" class="">Broker</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-producer/" class="">Producer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-consumer/" class="">Consumer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-namesvr/" class="active">NameServer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/system-config/" class="">JVM/Kernel Config</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +    
 +  
 +  </div>
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <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">
 +
 +    <div class="page__inner-wrap">
 +      
 +        <header>
 +          <h1 class="page__title" itemprop="headline">Best Practice For NameServer
 +</h1>
 +          
 +        </header>
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p>In Apache RocketMQ, name servers are designed to coordinate each component of the distributed system
 +and the coordination is mainly achieved through managing topic routing information.</p>
 +
 +<aside class="sidebar__right">
 +<nav class="toc">
 +    <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header>
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#programmatic-way" id="markdown-toc-programmatic-way">Programmatic Way</a></li>
 +  <li><a href="#java-options" id="markdown-toc-java-options">Java Options</a></li>
 +  <li><a href="#environment-variable" id="markdown-toc-environment-variable">Environment Variable</a></li>
 +  <li><a href="#http-endpoint" id="markdown-toc-http-endpoint">HTTP Endpoint</a></li>
 +  <li><a href="#priority" id="markdown-toc-priority">Priority</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<p>Management consists of two parts:</p>
 +<ul>
 +  <li>Brokers periodically renew meta data kept in every name server.</li>
 +  <li>Name servers are serving clients, including producers, consumers and command line clients with the latest routing information.</li>
 +</ul>
 +
 +<p>Therefore, before launching brokers and clients, we need to tell them how to reach name servers by feeding them with a name server address list.
 +In Apache RocketMQ, this can be done in four ways.</p>
 +
 +<h2 id="programmatic-way">Programmatic Way</h2>
 +
- <p>For brokers, we can specify <code class="language-plaintext highlighter-rouge">namesrvAddr=name-server-ip1:port;name-server-ip2:port</code> in broker configuration file.</p>
++<p>For brokers, we can specify <code class="highlighter-rouge">namesrvAddr=name-server-ip1:port;name-server-ip2:port</code> in broker configuration file.</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>
 +<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">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>
 +
 +<p>If you use admin command line from shell, you can also specify this way:</p>
 +
 +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sh mqadmin command-name <span class="nt">-n</span> name-server-ip1:port<span class="p">;</span>name-server-ip2:port <span class="nt">-X</span> OTHER-OPTION
 +</code></pre></div></div>
 +
 +<p>A simple example is:
- <code class="language-plaintext highlighter-rouge">sh mqadmin -n localhost:9876 clusterList</code>
++<code class="highlighter-rouge">sh mqadmin -n localhost:9876 clusterList</code>
 +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>
 +<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>
 +
 +<h2 id="java-options">Java Options</h2>
 +
 +<p>Name server address list may also be fed to your application through specifying the sequel java option 
- <code class="language-plaintext highlighter-rouge">rocketmq.namesrv.addr</code> before launching.</p>
++<code class="highlighter-rouge">rocketmq.namesrv.addr</code> before launching.</p>
 +
 +<h2 id="environment-variable">Environment Variable</h2>
 +
- <p>You can export <code class="language-plaintext highlighter-rouge">NAMESRV_ADDR</code> environment variable. Brokers and clients will examine and use its value if set.</p>
++<p>You can export <code class="highlighter-rouge">NAMESRV_ADDR</code> environment variable. Brokers and clients will examine and use its value if set.</p>
 +
 +<h2 id="http-endpoint">HTTP Endpoint</h2>
 +
 +<p>If you do not specify name server address list using previously mentioned methods, Apache RocketMQ will access
 + the following HTTP end point to acquire and update name server address list every two minutes with initial delay of
 + ten seconds.</p>
 +
 +<p>By default, the end point is:</p>
 +
- <p><code class="language-plaintext highlighter-rouge">http://jmenv.tbsite.net:8080/rocketmq/nsaddr</code></p>
++<p><code class="highlighter-rouge">http://jmenv.tbsite.net:8080/rocketmq/nsaddr</code></p>
 +
- <p>You may override <code class="language-plaintext highlighter-rouge">jmenv.tbsite.net</code> using this Java option: <code class="language-plaintext highlighter-rouge">rocketmq.namesrv.domain</code>,
- You may also override <code class="language-plaintext highlighter-rouge">nsaddr</code> part using this Java option: <code class="language-plaintext highlighter-rouge">rocketmq.namesrv.domain.subgroup</code></p>
++<p>You may override <code class="highlighter-rouge">jmenv.tbsite.net</code> using this Java option: <code class="highlighter-rouge">rocketmq.namesrv.domain</code>,
++You may also override <code class="highlighter-rouge">nsaddr</code> part using this Java option: <code class="highlighter-rouge">rocketmq.namesrv.domain.subgroup</code></p>
 +
 +<p>If you are running Apache RocketMQ in production, this method is recommended because it gives you maximum flexibility
 + – you can dynamically add or remove name server nodes without necessity of rebooting your brokers and clients 
 + according to your name servers’ system load.</p>
 +
 +<h2 id="priority">Priority</h2>
 +
 +<p>Methods introduced first take precedence over the latter ones: <br />
- <code class="language-plaintext highlighter-rouge">Programmatic Way &gt; Java Options &gt; Environment Variable &gt; HTTP Endpoint</code></p>
++<code class="highlighter-rouge">Programmatic Way &gt; Java Options &gt; Environment Variable &gt; HTTP Endpoint</code></p>
 +
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +          <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>
 +        
 +      </footer>
 +
 +      <section class="page__share">
 +  
 +    <h4 class="page__share-title">Share on</h4>
 +  
 +
 +  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Best Practice For NameServer /docs/best-practice-namesvr/" 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=/docs/best-practice-namesvr/" 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=/docs/best-practice-namesvr/" 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=/docs/best-practice-namesvr/" 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="/docs/create-pull-request/" class="pagination--pager" title="How to create Pull Request
 +">Previous</a>
 +    
 +    
 +      <a href="/docs/best-practice-producer/" class="pagination--pager" title="Best Practice For Producer
 +">Next</a>
 +    
 +  </nav>
 +
 +    </div>
 +
 +    
 +      <div class="page__comments">
 +  
 +  
 +    <h4 class="page__comments-title">Leave a Comment</h4>
 +    <section id="disqus_thread"></section>
 +  
 +</div>
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  
 +  <script type="text/javascript">
 +  	/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
 +  	var disqus_shortname = 'rocketmq';
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function() {
 +  		var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
 +  		dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
 +  		(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
 +  	})();
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function () {
 +  		var s = document.createElement('script'); s.async = true;
 +  		s.type = 'text/javascript';
 +  		s.src = '//' + disqus_shortname + '.disqus.com/count.js';
 +  		(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
 +  	}());
 +  </script>
 +  <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/docs/best-practice-producer/index.html
index 2b38ec4,0000000..17e173b
mode 100644,000000..100644
--- a/content/docs/best-practice-producer/index.html
+++ b/content/docs/best-practice-producer/index.html
@@@ -1,684 -1,0 +1,684 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Best Practice For Producer - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="Some useful tips for users.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Best Practice For Producer">
 +
 +
 +
 +
 +  <meta property="og:description" content="Some useful tips for users.">
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Best Practice For Producer">
 +  <meta name="twitter:description" content="Some useful tips for users.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +  <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2020-08-21T13:59:48+08:00">
++  <meta property="article:published_time" content="2020-12-10T18:00:56+08:00">
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache RocketMQ",
 +      "url" : null,
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" />
 +
 +
 +  <meta name="baidu-site-verification" content="wD06EbDRkQ" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css">
 +
 +<meta http-equiv="cleartype" content="on">
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +
 +<!-- end custom head snippets -->
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +        <button><div class="navicon"></div></button>
 +        <ul class="visible-links">
 +          <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/community/">Community</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/users/">Users</a></li>
 +          
 +            
 +            <li class="masthead__menu-item"><a href="/about/team/">About</a></li>
 +          
 +        </ul>
 +        <ul class="hidden-links hidden"></ul>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">Toggle Menu</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">User Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/motivation/" class="">Why RocketMQ</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/quick-start/" class="">Quick Start</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/simple-example/" class="">Simple Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/order-example/" class="">Order Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/broadcast-example/" class="">Broadcasting Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/schedule-example/" class="">Schedule Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/batch-example/" class="">Batch Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/filter-by-sql92-example/" class="">Filter Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/logappender-example/" class="">Logappender Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/openmessaging-example/" class="">OpenMessaging Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/transaction-example/" class="">Transaction Example</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/faq/" class="">FAQ</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Release Notes</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/dowloading/releases/" class="">Download</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Deployment & Operations</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-arc/" class="">Architecture</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/rmq-deployment/" class="">Deployment</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/cli-admin-tool/" class="">CLI Admin Tool</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Contributor Guide</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/how-to-contribute/" class="">How To Contribute</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/code-guidelines/" class="">Code Guidelines</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/pull-request/" class="">Manage Pull Request</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/release-manual" class="">Release Manual</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          <span class="nav__sub-title">Best Practice</span>
 +        
 +
 +        
 +        <ul>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/core-concept/" class="">Core Concept</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-broker/" class="">Broker</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-producer/" class="active">Producer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-consumer/" class="">Consumer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/best-practice-namesvr/" class="">NameServer</a></li>
 +          
 +            
 +            
 +
 +            
 +            
 +
 +            <li><a href="/docs/system-config/" class="">JVM/Kernel Config</a></li>
 +          
 +        </ul>
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +    
 +  
 +  </div>
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="Best Practice For Producer">
 +    <meta itemprop="description" content="Some useful tips for users.">
 +    
 +    <meta itemprop="dateModified" content="December 24, 2016">
 +
 +    <div class="page__inner-wrap">
 +      
 +        <header>
 +          <h1 class="page__title" itemprop="headline">Best Practice For Producer
 +</h1>
 +          
 +        </header>
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p>Some useful tips for users.</p>
 +
 +<aside class="sidebar__right">
 +<nav class="toc">
 +    <header><h4 class="nav__title"><i class="fa fa-file-text"></i> On This Page</h4></header>
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#sendstatus" id="markdown-toc-sendstatus">SendStatus</a>    <ul>
 +      <li><a href="#flush_disk_timeout" id="markdown-toc-flush_disk_timeout">FLUSH_DISK_TIMEOUT</a></li>
 +      <li><a href="#flush_slave_timeout" id="markdown-toc-flush_slave_timeout">FLUSH_SLAVE_TIMEOUT</a></li>
 +      <li><a href="#slave_not_available" id="markdown-toc-slave_not_available">SLAVE_NOT_AVAILABLE</a></li>
 +      <li><a href="#send_ok" id="markdown-toc-send_ok">SEND_OK</a></li>
 +      <li><a href="#duplication-or-missing" id="markdown-toc-duplication-or-missing">Duplication or Missing</a></li>
 +    </ul>
 +  </li>
 +  <li><a href="#timeout" id="markdown-toc-timeout">Timeout</a></li>
 +  <li><a href="#message-size" id="markdown-toc-message-size">Message Size</a></li>
 +  <li><a href="#async-sending" id="markdown-toc-async-sending">Async Sending</a></li>
 +  <li><a href="#producer-group" id="markdown-toc-producer-group">Producer Group</a></li>
 +  <li><a href="#thread-safety" id="markdown-toc-thread-safety">Thread Safety</a></li>
 +  <li><a href="#performance" id="markdown-toc-performance">Performance</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<h2 id="sendstatus">SendStatus</h2>
 +<p>When sending a message, you will get SendResult which contains SendStatus. Firstly, we assume that Message’s isWaitStoreMsgOK=true(default is true). If not, we will always get SEND_OK if no exception is thrown.
 +Below is a list of descriptions about each status:</p>
 +<h3 id="flush_disk_timeout">FLUSH_DISK_TIMEOUT</h3>
 +<p>If the Broker set MessageStoreConfig’s FlushDiskType=SYNC_FLUSH(default is ASYNC_FLUSH), and the Broker doesn’t finish flushing the disk within MessageStoreConfig’s syncFlushTimeout(default is 5 secs), you will get this status.</p>
 +<h3 id="flush_slave_timeout">FLUSH_SLAVE_TIMEOUT</h3>
 +<p>If the Broker’s role is SYNC_MASTER(default is ASYNC_MASTER), and the slave Broker doesn’t finish synchronizing with the master within the MessageStoreConfig’s syncFlushTimeout(default is 5 secs), you will get this status.</p>
 +<h3 id="slave_not_available">SLAVE_NOT_AVAILABLE</h3>
 +<p>If the Broker’s role is SYNC_MASTER(default is ASYNC_MASTER), but no slave Broker is configured, you will get this status.</p>
 +<h3 id="send_ok">SEND_OK</h3>
 +<p>SEND_OK does not mean it is reliable. To make sure no message would be lost, you should also enable SYNC_MASTER or SYNC_FLUSH.</p>
 +<h3 id="duplication-or-missing">Duplication or Missing</h3>
 +<p>If you get FLUSH_DISK_TIMEOUT, FLUSH_SLAVE_TIMEOUT and the Broker happens to shutdown right the moment, you can find your message missing.
 +At this time, you have two choices, one is to let it go, which may cause this message to be lost; another is to resend the message, which may get message duplication.
 +Often we suggest resend and find a way to handle the duplication removal when consuming. Unless you feel it doesn’t matter when some messages are lost.
 +But keep in mind that resending is useless when you get SLAVE_NOT_AVAILABLE. If this happens, you should keep the scene and alert the Cluster Manager.</p>
 +<h2 id="timeout">Timeout</h2>
 +<p>The Client sends requests to Broker, and wait for the responses, but if the max wait time has elapsed and no response is returned, the Client will throw a RemotingTimeoutException.
 +The default wait time is 3 seconds. You can also pass timeout argument using send(msg, timeout) instead of send(msg).
 +Note that we do not suggest the wait time to be too small, as the Broker needs some time to flush the disk or synchronize with slaves. Also the value may have little effect if it exceeds syncFlushTimeout by a lot as Broker may return a response with FLUSH_SLAVE_TIMEOUT or FLUSH_SLAVE_TIMEOUT before the timeout.</p>
 +<h2 id="message-size">Message Size</h2>
 +<p>We suggest the size of message should be no more than 512K.</p>
 +<h2 id="async-sending">Async Sending</h2>
 +<p>Default send(msg) will block until the response is returned. So if you care about performance, we suggest you use send(msg, callback) which will act in the async way.</p>
 +<h2 id="producer-group">Producer Group</h2>
 +<p>Normally, the producer group has no effects. But if you are involved in a transaction, you should pay attention to it.
 +By default, you can only create only one producer with the same producer group in the same JVM, which is usually enough.</p>
 +<h2 id="thread-safety">Thread Safety</h2>
 +<p>The producer is thread-safe, you can just use it in your business solution.</p>
 +<h2 id="performance">Performance</h2>
 +<p>If you want more than one producer in one JVM for big data processing, we suggest:</p>
 +<ul>
 +  <li>use async sending with a few producers (3~5 is enough)</li>
 +  <li>setInstanceName for each producer</li>
 +</ul>
 +
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +          <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>
 +        
 +      </footer>
 +
 +      <section class="page__share">
 +  
 +    <h4 class="page__share-title">Share on</h4>
 +  
 +
 +  <a href="https://twitter.com/intent/tweet?via=ApacheRocketMQ&text=Best Practice For Producer /docs/best-practice-producer/" 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=/docs/best-practice-producer/" 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=/docs/best-practice-producer/" 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=/docs/best-practice-producer/" 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="/docs/best-practice-namesvr/" class="pagination--pager" title="Best Practice For NameServer
 +">Previous</a>
 +    
 +    
 +      <a href="#" class="pagination--pager disabled">Next</a>
 +    
 +  </nav>
 +
 +    </div>
 +
 +    
 +      <div class="page__comments">
 +  
 +  
 +    <h4 class="page__comments-title">Leave a Comment</h4>
 +    <section id="disqus_thread"></section>
 +  
 +</div>
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +        <style type="text/css">
 +  div.columns   { float: left; margin-left: 10px;}
 +  div.clear     { clear: both; } 
 +</style>
 +<div>
 +  <div class="columns">
 +    <a href="https://www.apache.org/"><img src="/assets/images/feather-small.gif" alt="Apache Software Foundation" style="height: 88px !important" /></a>
 +  </div>
 +  <div class="columns" style="width: 80%">
 +    <div class="page__footer-follow">
 +      <ul class="social-icons">
 +        
 +          <li><strong>Follow:</strong></li>
 +        
 +        
 +          <li><a href="https://twitter.com/ApacheRocketMQ"><i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li>
 +        
 +        
 +        
 +          <li><a href="https://github.com/apache/rocketmq"><i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li>
 +        
 +        
 +        <li><a href="/feed.xml"><i class="fa fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li>
 +      </ul>
 +    </div>
 +
 +    <div class="page__footer-copyright">Copyright &copy; 2020 <a href="http://www.apache.org/">The Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0.</a></div>
 +    <div class="page__footer-copyright">Apache RocketMQ, RocketMQ, Apache, the Apache feather logo and the Apache RocketMQ logo are trademarks of The Apache Software Foundation.</div>
 +    <br>
 +    <div class="page__footer-copyright"><a href="https://www.apache.org/licenses/">License</a> | <a href="https://www.apache.org/security/">Security</a> | <a href="https://www.apache.org/foundation/thanks.html">Thanks</a> | <a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div>
 +    <br>
 +	<div>
 +      <a  href="https://www.apache.org/events/current-event.html">
 +        <img src="https://www.apache.org/events/current-event-234x60.png" />
 +      </a>
 +    </div>
 +  </div>
 +</div>
 +<div class="clear"></div>
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></script>
 +
 +
 +
 +
 +  <script>
 +  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 +  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 +  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 +  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 +
 +  ga('create', 'UA-89603173-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +<script>
 +var _hmt = _hmt || [];
 +(function() {
 +  var hm = document.createElement("script");
 +  hm.src = "https://hm.baidu.com/hm.js?36428f2b841d08e7405724cbf7f860d2";
 +  var s = document.getElementsByTagName("script")[0]; 
 +  s.parentNode.insertBefore(hm, s);
 +})();
 +</script>
 +
 +
 +
 +
 +  
 +  <script type="text/javascript">
 +  	/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
 +  	var disqus_shortname = 'rocketmq';
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function() {
 +  		var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
 +  		dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
 +  		(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
 +  	})();
 +
 +  	/* * * DON'T EDIT BELOW THIS LINE * * */
 +  	(function () {
 +  		var s = document.createElement('script'); s.async = true;
 +  		s.type = 'text/javascript';
 +  		s.src = '//' + disqus_shortname + '.disqus.com/count.js';
 +  		(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
 +  	}());
 +  </script>
 +  <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/docs/broadcast-example/index.html
index f9939f1,0000000..91fc366
mode 100644,000000..100644
--- a/content/docs/broadcast-example/index.html
+++ b/content/docs/broadcast-example/index.html
@@@ -1,688 -1,0 +1,688 @@@
 +<!doctype html>
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Broadcasting - Apache RocketMQ</title>
 +
 +
 +
 +
 +<meta name="description" content="How to send broadcast messages in Apache RocketMQ.">
 +
 +
 +
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache RocketMQ">
 +<meta property="og:title" content="Broadcasting">
 +
 +
 +
 +
 +  <meta property="og:description" content="How to send broadcast messages in Apache RocketMQ.">
 +
 +
 +
 +  <meta name="twitter:site" content="@ApacheRocketMQ">
 +  <meta name="twitter:title" content="Broadcasting">
 +  <meta name="twitter:description" content="How to send broadcast messages in Apache RocketMQ.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
... 47701 lines suppressed ...