You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@incubator.apache.org by yu...@apache.org on 2016/12/29 09:34:57 UTC

[1/3] [incubator-rocketmq-site] Git Push Summary

Repository: incubator-rocketmq-site
Updated Branches:
  refs/heads/master 173b5e43a -> ad41b6540

[2/3] incubator-rocketmq-site git commit: Refactor home page, docs.

Posted by yu...@apache.org.
Refactor home page, docs.


Project: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/commit/9c1b9d5c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/tree/9c1b9d5c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/diff/9c1b9d5c

Branch: refs/heads/master
Commit: 9c1b9d5cabf17323ddc0f5482e6670945af8a088
Parents: e268fd1
Author: yukon <yu...@apache.org>
Authored: Thu Dec 29 17:30:59 2016 +0800
Committer: yukon <yu...@apache.org>
Committed: Thu Dec 29 17:30:59 2016 +0800

----------------------------------------------------------------------
 _config.yml                                     |   2 +-
 _data/navigation.yml                            |  14 --
 _docs/01-quick-start-guide.md                   |  99 +++--------
 _includes/author-profile.html                   |   2 +-
 _pages/community.md                             |   4 +-
 assets/images/rmq-customizable-feature.png      | Bin 12547 -> 0 bytes
 assets/images/rmq-feature-finance.png           | Bin 0 -> 41122 bytes
 assets/images/rmq-feature-lowlatency.png        | Bin 0 -> 51557 bytes
 .../images/rmq-feature-massiveaccumulation.png  | Bin 0 -> 46698 bytes
 assets/images/rmq-free-feature.png              | Bin 16852 -> 0 bytes
 assets/images/rmq-home-page.jpg                 | Bin 31487 -> 97590 bytes
 assets/images/rmq-logo.png                      | Bin 6255 -> 6094 bytes
 assets/images/rmq-responsive-feature.png        | Bin 10565 -> 0 bytes
 content/404.html                                |   2 +-
 content/about/contact/index.html                |   2 +-
 content/about/index.html                        |   2 +-
 content/about/team/index.html                   |   2 +-
 content/archive-layout-with-content/index.html  |   8 +-
 .../assets/images/rmq-customizable-feature.png  | Bin 12547 -> 0 bytes
 content/assets/images/rmq-feature-finance.png   | Bin 0 -> 41122 bytes
 .../assets/images/rmq-feature-lowlatency.png    | Bin 0 -> 51557 bytes
 .../images/rmq-feature-massiveaccumulation.png  | Bin 0 -> 46698 bytes
 content/assets/images/rmq-free-feature.png      | Bin 16852 -> 0 bytes
 content/assets/images/rmq-home-page.jpg         | Bin 31487 -> 97590 bytes
 content/assets/images/rmq-logo.png              | Bin 6255 -> 6094 bytes
 .../assets/images/rmq-responsive-feature.png    | Bin 10565 -> 0 bytes
 content/categories/index.html                   |   2 +-
 content/collection-archive/index.html           |   2 +-
 content/community/index.html                    |  12 +-
 content/docs/cli-admin-tool/index.html          |  62 +------
 content/docs/cluster-deployment/index.html      |  62 +------
 content/docs/code-guidelines/index.html         |  62 +------
 content/docs/core-concept/index.html            |  62 +------
 content/docs/motivation/index.html              |  62 +------
 content/docs/pull-request/index.html            |  62 +------
 content/docs/quick-start/index.html             | 164 +++----------------
 content/favicon.ico                             | Bin 7987 -> 6094 bytes
 content/feed.xml                                |   6 +-
 content/index.html                              | 110 +++++++++++--
 .../index.html                                  |   2 +-
 .../index.html                                  |   2 +-
 content/tags/index.html                         |   2 +-
 content/year-archive/index.html                 |   2 +-
 favicon.ico                                     | Bin 7987 -> 6094 bytes
 home.md                                         |  30 +++-
 45 files changed, 197 insertions(+), 646 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/_config.yml
----------------------------------------------------------------------
diff --git a/_config.yml b/_config.yml
index 9e3145f..4eb4d7a 100644
--- a/_config.yml
+++ b/_config.yml
@@ -98,7 +98,7 @@ author:
   linkedin         :
   pinterest        :
   soundcloud       :
-  stackoverflow    : "http://stackoverflow.com/questions/tagged/rocketmq"
+  stackoverflow    : "questions/tagged/rocketmq"
   steam            :
   tumblr           :
   twitter          : "ApacheRocketMQ"

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/_data/navigation.yml
----------------------------------------------------------------------
diff --git a/_data/navigation.yml b/_data/navigation.yml
index a85e50f..6245145 100644
--- a/_data/navigation.yml
+++ b/_data/navigation.yml
@@ -33,20 +33,6 @@ docs:
         url: /docs/code-guidelines/
       - title: "Best Practice in PR"
         url: /docs/pull-request/
-  - title: Developer Guide
-    children:
-      - title: "Architecture & Design"
-        url: /docs/motivation/
-      - title: "Communication Protocol"
-        url: /docs/motivation/
-      - title: "Persistence"
-        url: /docs/core-concept/
-      - title: "Replication"
-        url: /docs/cli-admin-tool/
-      - title: "Service Discovery & Load Balance"
-        url: /docs/cluster-deployment/
-      - title: "Message Filter"
-        url: /docs/cluster-deployment/
   - title: Best Practice
     children:
       - title: "Broker"

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/_docs/01-quick-start-guide.md
----------------------------------------------------------------------
diff --git a/_docs/01-quick-start-guide.md b/_docs/01-quick-start-guide.md
index 86daaf2..00aa9dc 100644
--- a/_docs/01-quick-start-guide.md
+++ b/_docs/01-quick-start-guide.md
@@ -2,7 +2,7 @@
 title: "Quick Start"
 permalink: /docs/quick-start/
 excerpt: "How to quickly install and setup Apache RocketMQ."
-modified: 2016-12-16T15:01:43-04:00
+modified: 2016-12-29T15:01:43-04:00
 ---
 
 This quick start guide is to give detailed instructions, helping you setup RocketMQ messaging system on a single local machine and send/receive the very first message.
@@ -12,7 +12,7 @@ This quick start guide is to give detailed instructions, helping you setup Rocke
 # Prerequisite
 
    The following softwares are assumed installed:
-   1. 64bit OS, best to have Linux/Unix/Mac;
+   1. 64bit OS, Linux/Unix/Mac is recommended;
    1. 64bit JDK 1.7+; 
    1. Maven 3.2.x
    1. Git 
@@ -20,14 +20,15 @@ This quick start guide is to give detailed instructions, helping you setup Rocke
 # Clone & Build
 
 ```shell
-  > git clone https://github.com/alibaba/RocketMQ.git
-  > cd RocketMQ
-  > sh install.sh
-  > cd devenv
+  > git clone https://github.com/apache/incubator-rocketmq.git
+  > cd incubator-rocketmq
+  > mvn clean package install assembly:assembly -U
+  > cd target/apache-rocketmq-broker/apache-rocketmq/
 ```
 
  
 # Start Name Server
+
 ```shell
   > nohup sh bin/mqnamesrv &
   > tail -f ~/logs/rocketmqlogs/namesrv.log
@@ -35,6 +36,7 @@ This quick start guide is to give detailed instructions, helping you setup Rocke
 ```  
 
 # Start Broker
+
 ```shell 
   > nohup sh bin/mqbroker -n localhost:9876 &
   > tail -f ~/logs/rocketmqlogs/broker.log 
@@ -49,82 +51,21 @@ Before sending/receiving messages, we need to tell clients where name servers ar
 
 ```shell
  > export NAMESRV_ADDR=localhost:9876
- > sh bin/tools.sh com.alibaba.rocketmq.example.quickstart.Producer
+ > sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
  SendResult [sendStatus=SEND_OK, msgId= ...
 
- > sh bin/tools.sh com.alibaba.rocketmq.example.quickstart.Consumer
+ > sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
  ConsumeMessageThread_%d Receive New Messages: [MessageExt...
 ```
 
-# Code Example
-
-## prepare 
-```
-<dependency>
-    <groupId>com.alibaba.rocketmq</groupId>
-    <artifactId>rocketmq-client</artifactId>
-    <version>3.5.8</version>
-</dependency>
-```
+# Shutdown Servers
 
-## Producer
-
-```java
-import com.alibaba.rocketmq.client.exception.MQClientException;
-import com.alibaba.rocketmq.client.producer.DefaultMQProducer;
-import com.alibaba.rocketmq.client.producer.SendResult;
-import com.alibaba.rocketmq.common.message.Message;
-import com.alibaba.rocketmq.remoting.common.RemotingHelper;
-public class Producer { 
-    public static void main(String[] args) throws MQClientException, InterruptedException {
-        DefaultMQProducer producer = new DefaultMQProducer("YOUR_PRODUCER_GROUP"); // (1)
-        producer.setNamesrvAddr("localhost:9876"); //(2) set name server explicitly
-        producer.start(); // (3)
-        for (int i = 0; i < 1000; i++) {
-            try {
-                Message msg = new Message("TopicTest",// topic // (4)
-                        "TagA",// tag (5)
-                        ("Hello RocketMQ " + i).getBytes(RemotingHelper.DEFAULT_CHARSET)// body (6)
-                        );
-                SendResult sendResult = producer.send(msg); // (7)
-                System.out.println(sendResult);
-            } catch (Exception e) {
-                e.printStackTrace();
-                Thread.sleep(1000);
-            }
-        }
-        producer.shutdown();
-    }
-}
-```
-
-## Consumer 
-
-```java 
-import com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer;
-import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
-import com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
-import com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently;
-import com.alibaba.rocketmq.client.exception.MQClientException;
-import com.alibaba.rocketmq.common.consumer.ConsumeFromWhere;
-import com.alibaba.rocketmq.common.message.MessageExt;
-import java.util.List;
-
-public class Consumer {
-    public static void main(String[] args) throws InterruptedException, MQClientException {
-        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("YOUR_CONSUMER_GROUP"); // (1)
-        consumer.setNamesrvAddr("localhost:9876"); // (2)
-        consumer.subscribe("TopicTest"/*topic*/, "*"/*tag,* means all tags*/); // (3)
-        consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET); // (4)
-        consumer.registerMessageListener(new MessageListenerConcurrently() {
-                    @Override
-                    public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
-                        System.out.println(Thread.currentThread().getName() + " Receive New Messages: " + msgs);
-                        return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
-                    }
-                }); //(5)
-        consumer.start(); //(6)
-        System.out.println("Consumer Started.");
-    }
-}
-```
+```shell
+> sh bin/mqshutdown broker
+The mqbroker(36695) is running...
+Send shutdown request to mqbroker(36695) OK
+
+> sh bin/mqshutdown namesrv
+The mqnamesrv(36664) is running...
+Send shutdown request to mqnamesrv(36664) OK
+```
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/_includes/author-profile.html
----------------------------------------------------------------------
diff --git a/_includes/author-profile.html b/_includes/author-profile.html
index d7116f3..91c9f54 100644
--- a/_includes/author-profile.html
+++ b/_includes/author-profile.html
@@ -133,7 +133,7 @@
 
       {% if author.stackoverflow %}
         <li>
-          <a href="https://www.stackoverflow.com/users/{{ author.stackoverflow }}" itemprop="sameAs">
+          <a href="https://www.stackoverflow.com/{{ author.stackoverflow }}" itemprop="sameAs">
             <i class="fa fa-fw fa-stack-overflow" aria-hidden="true"></i> Stackoverflow
           </a>
         </li>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/_pages/community.md
----------------------------------------------------------------------
diff --git a/_pages/community.md b/_pages/community.md
index de72c80..7ce0aa7 100644
--- a/_pages/community.md
+++ b/_pages/community.md
@@ -5,10 +5,10 @@ title: "Community"
 header:
   overlay_color: "#5e616c"
   overlay_image: /assets/images/rmq-home-page.jpg
-  cta_label: "<i class='fa fa-download'></i> Try it Now"
+  cta_label: "<i class='fa fa-rocket'></i> Getting Started"
   cta_url: "/docs/quick-start-guide/"
   caption:
-excerpt: 'Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data.<br /> <small><a href="https://github.com/apache/incubator-rocketmq/releases/tag/v4.0.0">Latest release v4.0.0</a></small><br /><br /> {::nomarkdown}<iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>{:/nomarkdown}'
+excerpt: 'Apache RocketMQ� is an open source distributed messaging and streaming data platform.<br /> <small><a href="https://github.com/apache/incubator-rocketmq/">Latest source v4.0.0</a></small><br /><br /> {::nomarkdown}<iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>{:/nomarkdown}'
 feature_row:
   - image_path: /assets/images/community/alibaba-logo.png
     alt: "Alibaba Group"

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/assets/images/rmq-customizable-feature.png
----------------------------------------------------------------------
diff --git a/assets/images/rmq-customizable-feature.png b/assets/images/rmq-customizable-feature.png
deleted file mode 100644
index a28ab0d..0000000
Binary files a/assets/images/rmq-customizable-feature.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/assets/images/rmq-feature-finance.png
----------------------------------------------------------------------
diff --git a/assets/images/rmq-feature-finance.png b/assets/images/rmq-feature-finance.png
new file mode 100755
index 0000000..082cbde
Binary files /dev/null and b/assets/images/rmq-feature-finance.png differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/assets/images/rmq-feature-lowlatency.png
----------------------------------------------------------------------
diff --git a/assets/images/rmq-feature-lowlatency.png b/assets/images/rmq-feature-lowlatency.png
new file mode 100755
index 0000000..ca3df30
Binary files /dev/null and b/assets/images/rmq-feature-lowlatency.png differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/assets/images/rmq-feature-massiveaccumulation.png
----------------------------------------------------------------------
diff --git a/assets/images/rmq-feature-massiveaccumulation.png b/assets/images/rmq-feature-massiveaccumulation.png
new file mode 100755
index 0000000..cbe2992
Binary files /dev/null and b/assets/images/rmq-feature-massiveaccumulation.png differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/assets/images/rmq-free-feature.png
----------------------------------------------------------------------
diff --git a/assets/images/rmq-free-feature.png b/assets/images/rmq-free-feature.png
deleted file mode 100644
index 630fef6..0000000
Binary files a/assets/images/rmq-free-feature.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/assets/images/rmq-home-page.jpg
----------------------------------------------------------------------
diff --git a/assets/images/rmq-home-page.jpg b/assets/images/rmq-home-page.jpg
old mode 100644
new mode 100755
index 76c9d1d..2f755c1
Binary files a/assets/images/rmq-home-page.jpg and b/assets/images/rmq-home-page.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/assets/images/rmq-logo.png
----------------------------------------------------------------------
diff --git a/assets/images/rmq-logo.png b/assets/images/rmq-logo.png
index 86fa491..bbfd062 100644
Binary files a/assets/images/rmq-logo.png and b/assets/images/rmq-logo.png differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/assets/images/rmq-responsive-feature.png
----------------------------------------------------------------------
diff --git a/assets/images/rmq-responsive-feature.png b/assets/images/rmq-responsive-feature.png
deleted file mode 100644
index a0f8b40..0000000
Binary files a/assets/images/rmq-responsive-feature.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/404.html
----------------------------------------------------------------------
diff --git a/content/404.html b/content/404.html
index 7ece2ab..28aaa22 100644
--- a/content/404.html
+++ b/content/404.html
@@ -223,7 +223,7 @@
 
       
         <li>
-          <a href="https://www.stackoverflow.com/users/http://stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
+          <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>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/about/contact/index.html
----------------------------------------------------------------------
diff --git a/content/about/contact/index.html b/content/about/contact/index.html
index b1deb54..5d461e4 100644
--- a/content/about/contact/index.html
+++ b/content/about/contact/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2016-12-29T14:51:32+08:00">
+  <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/about/index.html
----------------------------------------------------------------------
diff --git a/content/about/index.html b/content/about/index.html
index 8e5a658..ced8f93 100644
--- a/content/about/index.html
+++ b/content/about/index.html
@@ -223,7 +223,7 @@
 
       
         <li>
-          <a href="https://www.stackoverflow.com/users/http://stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
+          <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>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/about/team/index.html
----------------------------------------------------------------------
diff --git a/content/about/team/index.html b/content/about/team/index.html
index 676cd87..fe9060d 100644
--- a/content/about/team/index.html
+++ b/content/about/team/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2016-12-29T14:51:32+08:00">
+  <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 
 
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/archive-layout-with-content/index.html
----------------------------------------------------------------------
diff --git a/content/archive-layout-with-content/index.html b/content/archive-layout-with-content/index.html
index a57daca..af9e87c 100644
--- a/content/archive-layout-with-content/index.html
+++ b/content/archive-layout-with-content/index.html
@@ -221,7 +221,7 @@
 
       
         <li>
-          <a href="https://www.stackoverflow.com/users/http://stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
+          <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>
@@ -753,7 +753,8 @@
       
     </h2>
     
-    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Lat...</p>
+    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  
+</p>
   </article>
 </div>
 
@@ -766,7 +767,8 @@
       
     </h2>
     
-    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Lat...</p>
+    <p class="archive__item-excerpt" itemprop="description">Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  
+</p>
   </article>
 </div>
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/assets/images/rmq-customizable-feature.png
----------------------------------------------------------------------
diff --git a/content/assets/images/rmq-customizable-feature.png b/content/assets/images/rmq-customizable-feature.png
deleted file mode 100644
index a28ab0d..0000000
Binary files a/content/assets/images/rmq-customizable-feature.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/assets/images/rmq-feature-finance.png
----------------------------------------------------------------------
diff --git a/content/assets/images/rmq-feature-finance.png b/content/assets/images/rmq-feature-finance.png
new file mode 100755
index 0000000..082cbde
Binary files /dev/null and b/content/assets/images/rmq-feature-finance.png differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/assets/images/rmq-feature-lowlatency.png
----------------------------------------------------------------------
diff --git a/content/assets/images/rmq-feature-lowlatency.png b/content/assets/images/rmq-feature-lowlatency.png
new file mode 100755
index 0000000..ca3df30
Binary files /dev/null and b/content/assets/images/rmq-feature-lowlatency.png differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/assets/images/rmq-feature-massiveaccumulation.png
----------------------------------------------------------------------
diff --git a/content/assets/images/rmq-feature-massiveaccumulation.png b/content/assets/images/rmq-feature-massiveaccumulation.png
new file mode 100755
index 0000000..cbe2992
Binary files /dev/null and b/content/assets/images/rmq-feature-massiveaccumulation.png differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/assets/images/rmq-free-feature.png
----------------------------------------------------------------------
diff --git a/content/assets/images/rmq-free-feature.png b/content/assets/images/rmq-free-feature.png
deleted file mode 100644
index 630fef6..0000000
Binary files a/content/assets/images/rmq-free-feature.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/assets/images/rmq-home-page.jpg
----------------------------------------------------------------------
diff --git a/content/assets/images/rmq-home-page.jpg b/content/assets/images/rmq-home-page.jpg
old mode 100644
new mode 100755
index 76c9d1d..2f755c1
Binary files a/content/assets/images/rmq-home-page.jpg and b/content/assets/images/rmq-home-page.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/assets/images/rmq-logo.png
----------------------------------------------------------------------
diff --git a/content/assets/images/rmq-logo.png b/content/assets/images/rmq-logo.png
index 86fa491..bbfd062 100644
Binary files a/content/assets/images/rmq-logo.png and b/content/assets/images/rmq-logo.png differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/assets/images/rmq-responsive-feature.png
----------------------------------------------------------------------
diff --git a/content/assets/images/rmq-responsive-feature.png b/content/assets/images/rmq-responsive-feature.png
deleted file mode 100644
index a0f8b40..0000000
Binary files a/content/assets/images/rmq-responsive-feature.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/categories/index.html
----------------------------------------------------------------------
diff --git a/content/categories/index.html b/content/categories/index.html
index 9236b88..16ac8bc 100644
--- a/content/categories/index.html
+++ b/content/categories/index.html
@@ -221,7 +221,7 @@
 
       
         <li>
-          <a href="https://www.stackoverflow.com/users/http://stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
+          <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>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/collection-archive/index.html
----------------------------------------------------------------------
diff --git a/content/collection-archive/index.html b/content/collection-archive/index.html
index 9b5f984..9ea2fd1 100644
--- a/content/collection-archive/index.html
+++ b/content/collection-archive/index.html
@@ -221,7 +221,7 @@
 
       
         <li>
-          <a href="https://www.stackoverflow.com/users/http://stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
+          <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>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/community/index.html
----------------------------------------------------------------------
diff --git a/content/community/index.html b/content/community/index.html
index b1ca16a..d36992c 100644
--- a/content/community/index.html
+++ b/content/community/index.html
@@ -18,7 +18,7 @@
 
 
 
-<meta name="description" content="Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Latest release v4.0.0  ">
+<meta name="description" content="Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  ">
 
 
 
@@ -30,13 +30,13 @@
 
 
 
-  <meta property="og:description" content="Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Latest release v4.0.0  ">
+  <meta property="og:description" content="Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  ">
 
 
 
   <meta name="twitter:site" content="@ApacheRocketMQ">
   <meta name="twitter:title" content="Community">
-  <meta name="twitter:description" content="Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Latest release v4.0.0  ">
+  <meta name="twitter:description" content="Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  ">
   <meta name="twitter:url" content="">
 
   
@@ -158,12 +158,12 @@
         
       </h1>
       
-        <p class="page__lead">Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data.<br /> <small><a href="https://github.com/apache/incubator-rocketmq/releases/tag/v4.0.0">Latest release v4.0.0</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>
+        <p class="page__lead">Apache RocketMQ� is an open source distributed messaging and streaming data platform.<br /> <small><a href="https://github.com/apache/incubator-rocketmq/">Latest source v4.0.0</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>
 </p>
       
       
       
-        <p><a href="/docs/quick-start-guide/" class="btn btn--light-outline btn--large"><i class='fa fa-download'></i> Try it Now</a></p>
+        <p><a href="/docs/quick-start-guide/" class="btn btn--light-outline btn--large"><i class='fa fa-rocket'></i> Getting Started</a></p>
       
     </div>
   
@@ -174,7 +174,7 @@
 <div id="main" role="main">
   <article class="splash" itemscope itemtype="http://schema.org/CreativeWork">
     <meta itemprop="headline" content="Community">
-    <meta itemprop="description" content="Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Latest release v4.0.0  ">
+    <meta itemprop="description" content="Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  ">
     
     
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/docs/cli-admin-tool/index.html
----------------------------------------------------------------------
diff --git a/content/docs/cli-admin-tool/index.html b/content/docs/cli-admin-tool/index.html
index 9999a7d..eda1f0e 100644
--- a/content/docs/cli-admin-tool/index.html
+++ b/content/docs/cli-admin-tool/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2016-12-29T14:51:32+08:00">
+  <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 
 
 
@@ -243,66 +243,6 @@
     
       <li>
         
-          <span class="nav__sub-title">Developer Guide</span>
-        
-
-        
-        <ul>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Architecture & Design</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Communication Protocol</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/core-concept/" class="">Persistence</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cli-admin-tool/" class="active">Replication</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Service Discovery & Load Balance</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Message Filter</a></li>
-          
-        </ul>
-        
-      </li>
-    
-      <li>
-        
           <span class="nav__sub-title">Best Practice</span>
         
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/docs/cluster-deployment/index.html
----------------------------------------------------------------------
diff --git a/content/docs/cluster-deployment/index.html b/content/docs/cluster-deployment/index.html
index 53d81a0..418c1e3 100644
--- a/content/docs/cluster-deployment/index.html
+++ b/content/docs/cluster-deployment/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2016-12-29T14:51:32+08:00">
+  <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 
 
 
@@ -243,66 +243,6 @@
     
       <li>
         
-          <span class="nav__sub-title">Developer Guide</span>
-        
-
-        
-        <ul>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Architecture & Design</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Communication Protocol</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/core-concept/" class="">Persistence</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cli-admin-tool/" class="">Replication</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="active">Service Discovery & Load Balance</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="active">Message Filter</a></li>
-          
-        </ul>
-        
-      </li>
-    
-      <li>
-        
           <span class="nav__sub-title">Best Practice</span>
         
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/docs/code-guidelines/index.html
----------------------------------------------------------------------
diff --git a/content/docs/code-guidelines/index.html b/content/docs/code-guidelines/index.html
index 5817012..3dfd5f7 100644
--- a/content/docs/code-guidelines/index.html
+++ b/content/docs/code-guidelines/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2016-12-29T14:51:32+08:00">
+  <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 
 
 
@@ -243,66 +243,6 @@
     
       <li>
         
-          <span class="nav__sub-title">Developer Guide</span>
-        
-
-        
-        <ul>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Architecture & Design</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Communication Protocol</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/core-concept/" class="">Persistence</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cli-admin-tool/" class="">Replication</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Service Discovery & Load Balance</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Message Filter</a></li>
-          
-        </ul>
-        
-      </li>
-    
-      <li>
-        
           <span class="nav__sub-title">Best Practice</span>
         
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/docs/core-concept/index.html
----------------------------------------------------------------------
diff --git a/content/docs/core-concept/index.html b/content/docs/core-concept/index.html
index b543a4e..e5ef5e6 100644
--- a/content/docs/core-concept/index.html
+++ b/content/docs/core-concept/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2016-12-29T14:51:32+08:00">
+  <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 
 
 
@@ -243,66 +243,6 @@
     
       <li>
         
-          <span class="nav__sub-title">Developer Guide</span>
-        
-
-        
-        <ul>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Architecture & Design</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Communication Protocol</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/core-concept/" class="active">Persistence</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cli-admin-tool/" class="">Replication</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Service Discovery & Load Balance</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Message Filter</a></li>
-          
-        </ul>
-        
-      </li>
-    
-      <li>
-        
           <span class="nav__sub-title">Best Practice</span>
         
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/docs/motivation/index.html
----------------------------------------------------------------------
diff --git a/content/docs/motivation/index.html b/content/docs/motivation/index.html
index e641841..9f634c6 100644
--- a/content/docs/motivation/index.html
+++ b/content/docs/motivation/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2016-12-29T14:51:32+08:00">
+  <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 
 
 
@@ -243,66 +243,6 @@
     
       <li>
         
-          <span class="nav__sub-title">Developer Guide</span>
-        
-
-        
-        <ul>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="active">Architecture & Design</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="active">Communication Protocol</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/core-concept/" class="">Persistence</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cli-admin-tool/" class="">Replication</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Service Discovery & Load Balance</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Message Filter</a></li>
-          
-        </ul>
-        
-      </li>
-    
-      <li>
-        
           <span class="nav__sub-title">Best Practice</span>
         
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/docs/pull-request/index.html
----------------------------------------------------------------------
diff --git a/content/docs/pull-request/index.html b/content/docs/pull-request/index.html
index 41e50e7..436252b 100644
--- a/content/docs/pull-request/index.html
+++ b/content/docs/pull-request/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2016-12-29T14:51:32+08:00">
+  <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 
 
 
@@ -243,66 +243,6 @@
     
       <li>
         
-          <span class="nav__sub-title">Developer Guide</span>
-        
-
-        
-        <ul>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Architecture & Design</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Communication Protocol</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/core-concept/" class="">Persistence</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cli-admin-tool/" class="">Replication</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Service Discovery & Load Balance</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Message Filter</a></li>
-          
-        </ul>
-        
-      </li>
-    
-      <li>
-        
           <span class="nav__sub-title">Best Practice</span>
         
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/docs/quick-start/index.html
----------------------------------------------------------------------
diff --git a/content/docs/quick-start/index.html b/content/docs/quick-start/index.html
index f7e053c..9fdc0dc 100644
--- a/content/docs/quick-start/index.html
+++ b/content/docs/quick-start/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2016-12-29T14:51:32+08:00">
+  <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 
 
 
@@ -243,66 +243,6 @@
     
       <li>
         
-          <span class="nav__sub-title">Developer Guide</span>
-        
-
-        
-        <ul>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Architecture & Design</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/motivation/" class="">Communication Protocol</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/core-concept/" class="">Persistence</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cli-admin-tool/" class="">Replication</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Service Discovery & Load Balance</a></li>
-          
-            
-            
-
-            
-            
-
-            <li><a href="/docs/cluster-deployment/" class="">Message Filter</a></li>
-          
-        </ul>
-        
-      </li>
-    
-      <li>
-        
           <span class="nav__sub-title">Best Practice</span>
         
 
@@ -364,7 +304,7 @@
     <meta itemprop="headline" content="Quick Start">
     <meta itemprop="description" content="How to quickly install and setup Apache RocketMQ.">
     <meta itemprop="datePublished" content="December 29, 2016">
-    <meta itemprop="dateModified" content="December 17, 2016">
+    <meta itemprop="dateModified" content="December 30, 2016">
 
     <div class="page__inner-wrap">
       
@@ -387,12 +327,7 @@
   <li><a href="#start-name-server" id="markdown-toc-start-name-server">Start Name Server</a></li>
   <li><a href="#start-broker" id="markdown-toc-start-broker">Start Broker</a></li>
   <li><a href="#send--receive-messages" id="markdown-toc-send--receive-messages">Send &amp; Receive Messages</a></li>
-  <li><a href="#code-example" id="markdown-toc-code-example">Code Example</a>    <ul>
-      <li><a href="#prepare" id="markdown-toc-prepare">prepare</a></li>
-      <li><a href="#producer" id="markdown-toc-producer">Producer</a></li>
-      <li><a href="#consumer" id="markdown-toc-consumer">Consumer</a></li>
-    </ul>
-  </li>
+  <li><a href="#shutdown-servers" id="markdown-toc-shutdown-servers">Shutdown Servers</a></li>
 </ul>
 
   </nav>
@@ -402,7 +337,7 @@
 
 <p>The following softwares are assumed installed:</p>
 <ol>
-  <li>64bit OS, best to have Linux/Unix/Mac;</li>
+  <li>64bit OS, Linux/Unix/Mac is recommended;</li>
   <li>64bit JDK 1.7+;</li>
   <li>Maven 3.2.x</li>
   <li>Git</li>
@@ -410,14 +345,15 @@
 
 <h1 id="clone--build">Clone &amp; Build</h1>
 
-<div class="language-shell highlighter-rouge"><pre class="highlight"><code>  &gt; git clone https://github.com/alibaba/RocketMQ.git
-  &gt; <span class="nb">cd </span>RocketMQ
-  &gt; sh install.sh
-  &gt; <span class="nb">cd </span>devenv
+<div class="language-shell highlighter-rouge"><pre class="highlight"><code>  &gt; git clone https://github.com/apache/incubator-rocketmq.git
+  &gt; <span class="nb">cd </span>incubator-rocketmq
+  &gt; mvn clean package install assembly:assembly -U
+  &gt; <span class="nb">cd </span>target/apache-rocketmq-broker/apache-rocketmq/
 </code></pre>
 </div>
 
 <h1 id="start-name-server">Start Name Server</h1>
+
 <div class="language-shell highlighter-rouge"><pre class="highlight"><code>  &gt; nohup sh bin/mqnamesrv &amp;
   &gt; tail -f ~/logs/rocketmqlogs/namesrv.log
   The Name Server boot success...
@@ -425,6 +361,7 @@
 </div>
 
 <h1 id="start-broker">Start Broker</h1>
+
 <div class="language-shell highlighter-rouge"><pre class="highlight"><code>  &gt; nohup sh bin/mqbroker -n localhost:9876 &amp;
   &gt; tail -f ~/logs/rocketmqlogs/broker.log 
   The broker[%s, 172.30.30.233:10911] boot success...
@@ -437,84 +374,23 @@
 <p>Before sending/receiving messages, we need to tell clients where name servers are located. RocketMQ provides multiple ways to achieve this. For simplicity, we use environment variable <code class="highlighter-rouge">NAMESRV_ADDR</code></p>
 
 <div class="language-shell highlighter-rouge"><pre class="highlight"><code> &gt; <span class="nb">export </span><span class="nv">NAMESRV_ADDR</span><span class="o">=</span>localhost:9876
- &gt; sh bin/tools.sh com.alibaba.rocketmq.example.quickstart.Producer
+ &gt; sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
  SendResult <span class="o">[</span><span class="nv">sendStatus</span><span class="o">=</span>SEND_OK, <span class="nv">msgId</span><span class="o">=</span> ...
 
- &gt; sh bin/tools.sh com.alibaba.rocketmq.example.quickstart.Consumer
+ &gt; sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
  ConsumeMessageThread_%d Receive New Messages: <span class="o">[</span>MessageExt...
 </code></pre>
 </div>
 
-<h1 id="code-example">Code Example</h1>
+<h1 id="shutdown-servers">Shutdown Servers</h1>
 
-<h2 id="prepare">prepare</h2>
-<div class="highlighter-rouge"><pre class="highlight"><code>&lt;dependency&gt;
-    &lt;groupId&gt;com.alibaba.rocketmq&lt;/groupId&gt;
-    &lt;artifactId&gt;rocketmq-client&lt;/artifactId&gt;
-    &lt;version&gt;3.5.8&lt;/version&gt;
-&lt;/dependency&gt;
-</code></pre>
-</div>
-
-<h2 id="producer">Producer</h2>
-
-<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.client.exception.MQClientException</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.client.producer.DefaultMQProducer</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.client.producer.SendResult</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.common.message.Message</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.remoting.common.RemotingHelper</span><span class="o">;</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Producer</span> <span class="o">{</span> 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">MQClientException</span><span class="o">,</span> <span class="n">InterruptedException</span> <span class="o">{</span>
-        <span class="n">DefaultMQProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQProducer</span><span class="o">(</span><span class="s">"YOUR_PRODUCER_GROUP"</span><span class="o">);</span> <span class="c1">// (1)</span>
-        <span class="n">producer</span><span class="o">.</span><span class="na">setNamesrvAddr</span><span class="o">(</span><span class="s">"localhost:9876"</span><span class="o">);</span> <span class="c1">//(2) set name server explicitly</span>
-        <span class="n">producer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span> <span class="c1">// (3)</span>
-        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">1000</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
-            <span class="k">try</span> <span class="o">{</span>
-                <span class="n">Message</span> <span class="n">msg</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Message</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="o">,</span><span class="c1">// topic // (4)</span>
-                        <span class="s">"TagA"</span><span class="o">,</span><span class="c1">// tag (5)</span>
-                        <span class="o">(</span><span class="s">"Hello RocketMQ "</span> <span class="o">+</span> <span class="n">i</span><span class="o">).</span><span class="na">getBytes</span><span class="o">(</span><span class="n">RemotingHelper</span><span class="o">.</span><span class="na">DEFAULT_CHARSET</span><span class="o">)</span><span class="c1">// body (6)</span>
-                        <span class="o">);</span>
-                <span class="n">SendResult</span> <span class="n">sendResult</span> <span class="o">=</span> <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">msg</span><span class="o">);</span> <span class="c1">// (7)</span>
-                <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">sendResult</span><span class="o">);</span>
-            <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">Exception</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
-                <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
-                <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">1000</span><span class="o">);</span>
-            <span class="o">}</span>
-        <span class="o">}</span>
-        <span class="n">producer</span><span class="o">.</span><span class="na">shutdown</span><span class="o">();</span>
-    <span class="o">}</span>
-<span class="o">}</span>
-</code></pre>
-</div>
+<div class="language-shell highlighter-rouge"><pre class="highlight"><code><span class="gp">&gt; </span>sh bin/mqshutdown broker
+The mqbroker<span class="o">(</span>36695<span class="o">)</span> is running...
+Send shutdown request to mqbroker<span class="o">(</span>36695<span class="o">)</span> OK
 
-<h2 id="consumer">Consumer</h2>
-
-<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.client.consumer.DefaultMQPushConsumer</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.client.consumer.listener.MessageListenerConcurrently</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.client.exception.MQClientException</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.common.consumer.ConsumeFromWhere</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">com.alibaba.rocketmq.common.message.MessageExt</span><span class="o">;</span>
-<span class="kn">import</span> <span class="nn">java.util.List</span><span class="o">;</span>
-
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Consumer</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">InterruptedException</span><span class="o">,</span> <span class="n">MQClientException</span> <span class="o">{</span>
-        <span class="n">DefaultMQPushConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">DefaultMQPushConsumer</span><span class="o">(</span><span class="s">"YOUR_CONSUMER_GROUP"</span><span class="o">);</span> <span class="c1">// (1)</span>
-        <span class="n">consumer</span><span class="o">.</span><span class="na">setNamesrvAddr</span><span class="o">(</span><span class="s">"localhost:9876"</span><span class="o">);</span> <span class="c1">// (2)</span>
-        <span class="n">consumer</span><span class="o">.</span><span class="na">subscribe</span><span class="o">(</span><span class="s">"TopicTest"</span><span class="cm">/*topic*/</span><span class="o">,</span> <span class="s">"*"</span><span class="cm">/*tag,* means all tags*/</span><span class="o">);</span> <span class="c1">// (3)</span>
-        <span class="n">consumer</span><span class="o">.</span><span class="na">setConsumeFromWhere</span><span class="o">(</span><span class="n">ConsumeFromWhere</span><span class="o">.</span><span class="na">CONSUME_FROM_FIRST_OFFSET</span><span class="o">);</span> <span class="c1">// (4)</span>
-        <span class="n">consumer</span><span class="o">.</span><span class="na">registerMessageListener</span><span class="o">(</span><span class="k">new</span> <span class="n">MessageListenerConcurrently</span><span class="o">()</span> <span class="o">{</span>
-                    <span class="nd">@Override</span>
-                    <span class="kd">public</span> <span class="n">ConsumeConcurrentlyStatus</span> <span class="nf">consumeMessage</span><span class="o">(</span><span class="n">List</span><span class="o">&lt;</span><span class="n">MessageExt</span><span class="o">&gt;</span> <span class="n">msgs</span><span class="o">,</span> <span class="n">ConsumeConcurrentlyContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-                        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">Thread</span><span class="o">.</span><span class="na">currentThread</span><span class="o">().</span><span class="na">getName</span><span class="o">()</span> <span class="o">+</span> <span class="s">" Receive New Messages: "</span> <span class="o">+</span> <span class="n">msgs</span><span class="o">);</span>
-                        <span class="k">return</span> <span class="n">ConsumeConcurrentlyStatus</span><span class="o">.</span><span class="na">CONSUME_SUCCESS</span><span class="o">;</span>
-                    <span class="o">}</span>
-                <span class="o">});</span> <span class="c1">//(5)</span>
-        <span class="n">consumer</span><span class="o">.</span><span class="na">start</span><span class="o">();</span> <span class="c1">//(6)</span>
-        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Consumer Started."</span><span class="o">);</span>
-    <span class="o">}</span>
-<span class="o">}</span>
+<span class="gp">&gt; </span>sh bin/mqshutdown namesrv
+The mqnamesrv<span class="o">(</span>36664<span class="o">)</span> is running...
+Send shutdown request to mqnamesrv<span class="o">(</span>36664<span class="o">)</span> OK
 </code></pre>
 </div>
 
@@ -527,7 +403,7 @@
 
 
         
-          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-17">December 17, 2016</time></p>
+          <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-30">December 30, 2016</time></p>
         
       </footer>
 

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/favicon.ico
----------------------------------------------------------------------
diff --git a/content/favicon.ico b/content/favicon.ico
index e3e2b10..bbfd062 100644
Binary files a/content/favicon.ico and b/content/favicon.ico differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/feed.xml
----------------------------------------------------------------------
diff --git a/content/feed.xml b/content/feed.xml
index 9c2e8ab..f22e19c 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xml" href="/feed.xslt.xml"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="http://jekyllrb.com" version="3.3.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2016-12-29T14:51:32+08:00</updated><id>//</id><title type="html">Apache RocketMQ</title><subtitle>The homepage of RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;A fast, low latency, reliable, scalable, distributed MOM.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.incubator.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://incubator.staging.apache.org/projects/rocketmq.html&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &quo
 t;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;&quot;apache/incubator-rocketmq&quot;, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;&quot;http://stackoverflow.com/questions/tagged/rocketmq&quot;, &quot;steam&quot;=&gt;nil, &quot;tumblr&quot;=&gt;nil, &quot;twitter&quot;=&gt;&quot;ApacheRocketMQ&quot;, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil, &quot;quora&quot;=&gt;&quot;topic/RocketMQ&quot;}</name><email>dev@rocketmq.incubator.apache.org</email><uri>http://incubator.staging.apache.org/projects/rocketmq.html</uri></author><entry><title type="html">Mastering Component Compatible Dependency</title><link href="/maven/mastering-component-compatible-dependency/" rel="alternate" type="text/html" t
 itle="Mastering Component Compatible Dependency" /><published>2016-12-23T00:00:00+08:00</published><updated>2016-12-23T00:00:00+08:00</updated><id>/maven/mastering-component-compatible-dependency</id><content type="html" xml:base="/maven/mastering-component-compatible-dependency/">&lt;p&gt;This article mainly includes three parts.at first,I will introduce compatibility principle(more details see &lt;a href=&quot;http://blog.csdn.net/fengjia10/article/details/7799227&quot;&gt;here&lt;/a&gt;) briefly.followed by a detailed elaborating about Java component compatible dependency,including the interface-oriented programming,single component signature protection,single component compatibility protection and multi-component compatibility compile time checking.Finally is the review and prospect,especially about &lt;strong&gt;Dependency Mediator&lt;/strong&gt; project.&lt;/p&gt;
+<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xml" href="/feed.xslt.xml"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="http://jekyllrb.com" version="3.3.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2016-12-29T17:30:22+08:00</updated><id>//</id><title type="html">Apache RocketMQ</title><subtitle>The homepage of RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;A fast, low latency, reliable, scalable, distributed MOM.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.incubator.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://incubator.staging.apache.org/projects/rocketmq.html&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &quo
 t;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;&quot;apache/incubator-rocketmq&quot;, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;&quot;questions/tagged/rocketmq&quot;, &quot;steam&quot;=&gt;nil, &quot;tumblr&quot;=&gt;nil, &quot;twitter&quot;=&gt;&quot;ApacheRocketMQ&quot;, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil, &quot;quora&quot;=&gt;&quot;topic/RocketMQ&quot;}</name><email>dev@rocketmq.incubator.apache.org</email><uri>http://incubator.staging.apache.org/projects/rocketmq.html</uri></author><entry><title type="html">Mastering Component Compatible Dependency</title><link href="/maven/mastering-component-compatible-dependency/" rel="alternate" type="text/html" title="Mastering Component
  Compatible Dependency" /><published>2016-12-23T00:00:00+08:00</published><updated>2016-12-23T00:00:00+08:00</updated><id>/maven/mastering-component-compatible-dependency</id><content type="html" xml:base="/maven/mastering-component-compatible-dependency/">&lt;p&gt;This article mainly includes three parts.at first,I will introduce compatibility principle(more details see &lt;a href=&quot;http://blog.csdn.net/fengjia10/article/details/7799227&quot;&gt;here&lt;/a&gt;) briefly.followed by a detailed elaborating about Java component compatible dependency,including the interface-oriented programming,single component signature protection,single component compatibility protection and multi-component compatibility compile time checking.Finally is the review and prospect,especially about &lt;strong&gt;Dependency Mediator&lt;/strong&gt; project.&lt;/p&gt;
 
 &lt;aside class=&quot;sidebar__right&quot;&gt;
 &lt;nav class=&quot;toc&quot;&gt;
@@ -278,7 +278,7 @@ setting checkJars to true or nothing to do with this property,it will further an
 
 &lt;p&gt;Through this article, you almost calculated the evolution process of the &lt;strong&gt;Dependency Mediator&lt;/strong&gt; project.in my opinion,integration with the maven enforcer plugin may be a better choice.After all,I hope &lt;strong&gt;Dependency Mediator&lt;/strong&gt; can keep sustainable development.I would try and donate this project to codehaus in the near future.&lt;/p&gt;
 
-&lt;p&gt;If you have better idea or improving suggestion, please contact &lt;a href=&quot;mailto:dev@rocketmq.incubator.apache.org&quot;&gt;dev@rocketmq.incubator.apache.org&lt;/a&gt;.&lt;/p&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;A fast, low latency, reliable, scalable, distributed MOM.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.incubator.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://incubator.staging.apache.org/projects/rocketmq.html&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &quot;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;&quot;apache/incubator-rocketmq&quot;, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot
 ;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;&quot;http://stackoverflow.com/questions/tagged/rocketmq&quot;, &quot;steam&quot;=&gt;nil, &quot;tumblr&quot;=&gt;nil, &quot;twitter&quot;=&gt;&quot;ApacheRocketMQ&quot;, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil, &quot;quora&quot;=&gt;&quot;topic/RocketMQ&quot;}</name><email>dev@rocketmq.incubator.apache.org</email><uri>http://incubator.staging.apache.org/projects/rocketmq.html</uri></author><category term="Compatibility" /><category term="Dependency" /><category term="Java" /><category term="Maven" /><summary type="html">This article mainly includes three parts.at first,I will introduce compatibility principle(more details see here) briefly.followed by a detailed elaborating about Java component compatible dependency,including the interface-oriented programming,single component signature protection,single component
  compatibility protection and multi-component compatibility compile time checking.Finally is the review and prospect,especially about Dependency Mediator project.</summary></entry><entry><title type="html">How to Support More Queues in RocketMQ?</title><link href="/rocketmq/how-to-support-more-queues-in-rocketmq/" rel="alternate" type="text/html" title="How to Support More Queues in RocketMQ?" /><published>2016-12-23T00:00:00+08:00</published><updated>2016-12-23T00:00:00+08:00</updated><id>/rocketmq/how-to-support-more-queues-in-rocketmq</id><content type="html" xml:base="/rocketmq/how-to-support-more-queues-in-rocketmq/">&lt;h1 id=&quot;summary&quot;&gt;Summary&lt;/h1&gt;
+&lt;p&gt;If you have better idea or improving suggestion, please contact &lt;a href=&quot;mailto:dev@rocketmq.incubator.apache.org&quot;&gt;dev@rocketmq.incubator.apache.org&lt;/a&gt;.&lt;/p&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;A fast, low latency, reliable, scalable, distributed MOM.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.incubator.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://incubator.staging.apache.org/projects/rocketmq.html&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &quot;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;&quot;apache/incubator-rocketmq&quot;, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot
 ;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;&quot;questions/tagged/rocketmq&quot;, &quot;steam&quot;=&gt;nil, &quot;tumblr&quot;=&gt;nil, &quot;twitter&quot;=&gt;&quot;ApacheRocketMQ&quot;, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil, &quot;quora&quot;=&gt;&quot;topic/RocketMQ&quot;}</name><email>dev@rocketmq.incubator.apache.org</email><uri>http://incubator.staging.apache.org/projects/rocketmq.html</uri></author><category term="Compatibility" /><category term="Dependency" /><category term="Java" /><category term="Maven" /><summary type="html">This article mainly includes three parts.at first,I will introduce compatibility principle(more details see here) briefly.followed by a detailed elaborating about Java component compatible dependency,including the interface-oriented programming,single component signature protection,single component compatibility protection
  and multi-component compatibility compile time checking.Finally is the review and prospect,especially about Dependency Mediator project.</summary></entry><entry><title type="html">How to Support More Queues in RocketMQ?</title><link href="/rocketmq/how-to-support-more-queues-in-rocketmq/" rel="alternate" type="text/html" title="How to Support More Queues in RocketMQ?" /><published>2016-12-23T00:00:00+08:00</published><updated>2016-12-23T00:00:00+08:00</updated><id>/rocketmq/how-to-support-more-queues-in-rocketmq</id><content type="html" xml:base="/rocketmq/how-to-support-more-queues-in-rocketmq/">&lt;h1 id=&quot;summary&quot;&gt;Summary&lt;/h1&gt;
 
 &lt;p&gt;Kafka is a distributed streaming platform, which was born from &lt;a href=&quot;https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying&quot;&gt;logging aggregation cases&lt;/a&gt;. It does not need too high concurrency. In some large scale cases in alibaba, we found that the original model has been unable to meet our actual needs. So, we developed a messaging middleware, named RocketMQ, which can handle a broad set of use cases, ranging from traditional publish/subscribe scenario to demandingly high volume realtime transaction system that tolerates no message loss. Now, in alibaba, RocketMQ clusters process more than 500 billion events every day, provide services for more than 3000 core applications.&lt;/p&gt;
 
@@ -352,4 +352,4 @@ setting checkJars to true or nothing to do with this property,it will further an
   &lt;/li&gt;
   &lt;li&gt;Because ConsumeQueue stores little information, mainly associated with consumption locations.also, supports random read. Under PAGECACHE prefetch control, read performance almost keep consistent with the main memory, even if in the message accumulation cases. In this particular case\uff0cConsumeQueue will not hinder the read performance.&lt;/li&gt;
   &lt;li&gt;CommitLog stores all the meta information, including the message data. similar db\u2019s redolog. So as long as CommitLog exists, even if the ConsumeQueue data is lost, data can be recovered.&lt;/li&gt;
-&lt;/ol&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;A fast, low latency, reliable, scalable, distributed MOM.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.incubator.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://incubator.staging.apache.org/projects/rocketmq.html&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &quot;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;&quot;apache/incubator-rocketmq&quot;, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;&quot;http://stackoverflow.com/questions/tagged/rocketmq&quot;, &quot;steam&quo
 t;=&gt;nil, &quot;tumblr&quot;=&gt;nil, &quot;twitter&quot;=&gt;&quot;ApacheRocketMQ&quot;, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil, &quot;quora&quot;=&gt;&quot;topic/RocketMQ&quot;}</name><email>dev@rocketmq.incubator.apache.org</email><uri>http://incubator.staging.apache.org/projects/rocketmq.html</uri></author><category term="RocketMQ" /><category term="Queue" /><category term="Partition" /><category term="Message Oriented Middleware" /><summary type="html">Summary</summary></entry></feed>
+&lt;/ol&gt;</content><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;A fast, low latency, reliable, scalable, distributed MOM.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.incubator.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://incubator.staging.apache.org/projects/rocketmq.html&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &quot;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;&quot;apache/incubator-rocketmq&quot;, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;&quot;questions/tagged/rocketmq&quot;, &quot;steam&quot;=&gt;nil, &quot;tumblr&
 quot;=&gt;nil, &quot;twitter&quot;=&gt;&quot;ApacheRocketMQ&quot;, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil, &quot;quora&quot;=&gt;&quot;topic/RocketMQ&quot;}</name><email>dev@rocketmq.incubator.apache.org</email><uri>http://incubator.staging.apache.org/projects/rocketmq.html</uri></author><category term="RocketMQ" /><category term="Queue" /><category term="Partition" /><category term="Message Oriented Middleware" /><summary type="html">Summary</summary></entry></feed>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/index.html
----------------------------------------------------------------------
diff --git a/content/index.html b/content/index.html
index 083483d..925daa1 100644
--- a/content/index.html
+++ b/content/index.html
@@ -18,7 +18,7 @@
 
 
 
-<meta name="description" content="Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Latest release v4.0.0  ">
+<meta name="description" content="Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  ">
 
 
 
@@ -30,13 +30,13 @@
 
 
 
-  <meta property="og:description" content="Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Latest release v4.0.0  ">
+  <meta property="og:description" content="Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  ">
 
 
 
   <meta name="twitter:site" content="@ApacheRocketMQ">
   <meta name="twitter:title" content="Apache RocketMQ">
-  <meta name="twitter:description" content="Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Latest release v4.0.0  ">
+  <meta name="twitter:description" content="Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  ">
   <meta name="twitter:url" content="">
 
   
@@ -158,12 +158,12 @@
         
       </h1>
       
-        <p class="page__lead">Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data.<br /> <small><a href="https://github.com/apache/incubator-rocketmq/releases/tag/v4.0.0">Latest release v4.0.0</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>
+        <p class="page__lead">Apache RocketMQ� is an open source distributed messaging and streaming data platform.<br /> <small><a href="https://github.com/apache/incubator-rocketmq/">Latest source v4.0.0</a></small><br /><br /> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>
 </p>
       
       
       
-        <p><a href="/docs/quick-start/" class="btn btn--light-outline btn--large"><i class='fa fa-download'></i> Try it Now</a></p>
+        <p><a href="/docs/quick-start/" class="btn btn--light-outline btn--large"><i class='fa fa-rocket'></i> Getting Started</a></p>
       
     </div>
   
@@ -174,7 +174,7 @@
 <div id="main" role="main">
   <article class="splash" itemscope itemtype="http://schema.org/CreativeWork">
     
-    <meta itemprop="description" content="Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Latest release v4.0.0  ">
+    <meta itemprop="description" content="Apache RocketMQ� is an open source distributed messaging and streaming data platform. Latest source v4.0.0  ">
     
     
 
@@ -190,7 +190,7 @@
       <div class="archive__item">
         
           <div class="archive__item-teaser">
-            <img src="/assets/images/rmq-customizable-feature.png" alt="Low Latency" />
+            <img src="/assets/images/rmq-feature-lowlatency.png" alt="Low Latency" />
           </div>
         
 
@@ -218,7 +218,7 @@
       <div class="archive__item">
         
           <div class="archive__item-teaser">
-            <img src="/assets/images/rmq-responsive-feature.png" alt="Finance Oriented" />
+            <img src="/assets/images/rmq-feature-finance.png" alt="Finance Oriented" />
           </div>
         
 
@@ -246,13 +246,13 @@
       <div class="archive__item">
         
           <div class="archive__item-teaser">
-            <img src="/assets/images/rmq-free-feature.png" alt="Large Accumulation" />
+            <img src="/assets/images/rmq-feature-massiveaccumulation.png" alt="BigData Friendly" />
           </div>
         
 
         <div class="archive__item-body">
           
-            <h2 class="archive__item-title">Large Accumulation</h2>
+            <h2 class="archive__item-title">BigData Friendly</h2>
           
 
           
@@ -270,6 +270,96 @@
 
 </div>
 
+<div class="feature__wrapper">
+
+  
+
+    
+
+    <div class="feature__item">
+      <div class="archive__item">
+        
+          <div class="archive__item-teaser">
+            <img src="/assets/images/rmq-feature-lowlatency.png" alt="Industry Sustainable" />
+          </div>
+        
+
+        <div class="archive__item-body">
+          
+            <h2 class="archive__item-title">Industry Sustainable</h2>
+          
+
+          
+            <div class="archive__item-excerpt">
+              <p>A lot of work was done for wiping out spikes. Almost all messages could be responsed in a few milliseconds under high concurrency.</p>
+
+            </div>
+          
+
+          
+        </div>
+      </div>
+    </div>
+  
+
+    
+
+    <div class="feature__item">
+      <div class="archive__item">
+        
+          <div class="archive__item-teaser">
+            <img src="/assets/images/rmq-feature-massiveaccumulation.png" alt="Massive Accumulation" />
+          </div>
+        
+
+        <div class="archive__item-body">
+          
+            <h2 class="archive__item-title">Massive Accumulation</h2>
+          
+
+          
+            <div class="archive__item-excerpt">
+              <p>Accumulate unlimited messages as long as there is enough disk space. Without performance loss.</p>
+
+            </div>
+          
+
+          
+        </div>
+      </div>
+    </div>
+  
+
+    
+
+    <div class="feature__item">
+      <div class="archive__item">
+        
+          <div class="archive__item-teaser">
+            <img src="/assets/images/rmq-feature-finance.png" alt="Vendor Neutral" />
+          </div>
+        
+
+        <div class="archive__item-body">
+          
+            <h2 class="archive__item-title">Vendor Neutral</h2>
+          
+
+          
+            <div class="archive__item-excerpt">
+              <p>High availability with replica. Every message could be tracked or repaired with a serial of tracking tools</p>
+
+            </div>
+          
+
+          
+        </div>
+      </div>
+    </div>
+  
+
+</div>
+
     </section>
   </article>
 </div>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/maven/mastering-component-compatible-dependency/index.html
----------------------------------------------------------------------
diff --git a/content/maven/mastering-component-compatible-dependency/index.html b/content/maven/mastering-component-compatible-dependency/index.html
index a6ac1eb..d41fada 100644
--- a/content/maven/mastering-component-compatible-dependency/index.html
+++ b/content/maven/mastering-component-compatible-dependency/index.html
@@ -226,7 +226,7 @@
 
       
         <li>
-          <a href="https://www.stackoverflow.com/users/http://stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
+          <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>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
----------------------------------------------------------------------
diff --git a/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html b/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
index b60774e..acb0cd4 100644
--- a/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
+++ b/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html
@@ -226,7 +226,7 @@
 
       
         <li>
-          <a href="https://www.stackoverflow.com/users/http://stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
+          <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>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/tags/index.html
----------------------------------------------------------------------
diff --git a/content/tags/index.html b/content/tags/index.html
index ec5d232..9150006 100644
--- a/content/tags/index.html
+++ b/content/tags/index.html
@@ -221,7 +221,7 @@
 
       
         <li>
-          <a href="https://www.stackoverflow.com/users/http://stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
+          <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>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/content/year-archive/index.html
----------------------------------------------------------------------
diff --git a/content/year-archive/index.html b/content/year-archive/index.html
index e4be353..a1a8578 100644
--- a/content/year-archive/index.html
+++ b/content/year-archive/index.html
@@ -221,7 +221,7 @@
 
       
         <li>
-          <a href="https://www.stackoverflow.com/users/http://stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs">
+          <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>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/favicon.ico
----------------------------------------------------------------------
diff --git a/favicon.ico b/favicon.ico
index e3e2b10..bbfd062 100644
Binary files a/favicon.ico and b/favicon.ico differ

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/9c1b9d5c/home.md
----------------------------------------------------------------------
diff --git a/home.md b/home.md
index 683c1c4..4bc94d4 100644
--- a/home.md
+++ b/home.md
@@ -4,23 +4,39 @@ permalink: /
 header:
   overlay_color: "#5e616c"
   overlay_image: /assets/images/rmq-home-page.jpg
-  cta_label: "<i class='fa fa-download'></i> Try it Now"
+  cta_label: "<i class='fa fa-rocket'></i> Getting Started"
   cta_url: "/docs/quick-start/"
   caption:
-excerpt: 'Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data.<br /> <small><a href="https://github.com/apache/incubator-rocketmq/releases/tag/v4.0.0">Latest release v4.0.0</a></small><br /><br /> {::nomarkdown}<iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>{:/nomarkdown}'
+excerpt: 'Apache RocketMQ� is an open source distributed messaging and streaming data platform.<br /> <small><a href="https://github.com/apache/incubator-rocketmq/">Latest source v4.0.0</a></small><br /><br /> {::nomarkdown}<iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=apache&repo=incubator-rocketmq&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>{:/nomarkdown}'
 feature_row:
-  - image_path: /assets/images/rmq-customizable-feature.png
+  - image_path: /assets/images/rmq-feature-lowlatency.png
     alt: "Low Latency"
     title: "Low Latency"
     excerpt: "A lot of work was done for wiping out spikes. Almost all messages could be responsed in a few milliseconds under high concurrency."
-  - image_path: /assets/images/rmq-responsive-feature.png
+  - image_path: /assets/images/rmq-feature-finance.png
     alt: "Finance Oriented"
     title: "Finance Oriented"
     excerpt: "High availability with replica. Every message could be tracked or repaired with a serial of tracking tools"
-  - image_path: /assets/images/rmq-free-feature.png
-    alt: "Large Accumulation"
-    title: "Large Accumulation"
+  - image_path: /assets/images/rmq-feature-massiveaccumulation.png
+    alt: "BigData Friendly"
+    title: "BigData Friendly"
     excerpt: "Accumulate unlimited messages as long as there is enough disk space. Without performance loss."
+
+feature_row1:
+  - image_path: /assets/images/rmq-feature-lowlatency.png
+    alt: "Industry Sustainable"
+    title: "Industry Sustainable"
+    excerpt: "A lot of work was done for wiping out spikes. Almost all messages could be responsed in a few milliseconds under high concurrency."
+  - image_path: /assets/images/rmq-feature-massiveaccumulation.png
+    alt: "Massive Accumulation"
+    title: "Massive Accumulation"
+    excerpt: "Accumulate unlimited messages as long as there is enough disk space. Without performance loss."
+  - image_path: /assets/images/rmq-feature-finance.png
+    alt: "Vendor Neutral"
+    title: "Vendor Neutral"
+    excerpt: "High availability with replica. Every message could be tracked or repaired with a serial of tracking tools"
 ---
 
 {% include feature_row %}
+
+{% include feature_row id="feature_row1" %}
\ No newline at end of file


[3/3] incubator-rocketmq-site git commit: Merge..

Posted by yu...@apache.org.
Merge..


Project: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/commit/ad41b654
Tree: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/tree/ad41b654
Diff: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/diff/ad41b654

Branch: refs/heads/master
Commit: ad41b654083814e8046155a291b8bb6d21fa0c27
Parents: 9c1b9d5 173b5e4
Author: yukon <yu...@apache.org>
Authored: Thu Dec 29 17:34:20 2016 +0800
Committer: yukon <yu...@apache.org>
Committed: Thu Dec 29 17:34:20 2016 +0800

----------------------------------------------------------------------
 _data/navigation.yml                           |   4 +-
 _docs/07-frequently-asked-questions.md         |  97 ++++
 content/about/contact/index.html               |   2 +-
 content/about/team/index.html                  |   2 +-
 content/archive-layout-with-content/index.html |  13 +
 content/collection-archive/index.html          |  20 +
 content/docs/cli-admin-tool/index.html         |  19 +-
 content/docs/cluster-deployment/index.html     |  19 +-
 content/docs/code-guidelines/index.html        |  22 +-
 content/docs/core-concept/index.html           |  19 +-
 content/docs/faq/index.html                    | 580 ++++++++++++++++++++
 content/docs/motivation/index.html             |  19 +-
 content/docs/pull-request/index.html           |  19 +-
 content/docs/quick-start/index.html            |  19 +-
 content/feed.xml                               |   2 +-
 content/sitemap.xml                            |   6 +
 16 files changed, 800 insertions(+), 62 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/_data/navigation.yml
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/about/contact/index.html
----------------------------------------------------------------------
diff --cc content/about/contact/index.html
index 5d461e4,d8684bc..9871191
--- a/content/about/contact/index.html
+++ b/content/about/contact/index.html
@@@ -57,7 -57,7 +57,7 @@@
  
  
    <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
  
  
  

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/about/team/index.html
----------------------------------------------------------------------
diff --cc content/about/team/index.html
index fe9060d,38aed87..95c5cd2
--- a/content/about/team/index.html
+++ b/content/about/team/index.html
@@@ -57,7 -57,7 +57,7 @@@
  
  
    <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
  
  
  

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/archive-layout-with-content/index.html
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/collection-archive/index.html
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/docs/cli-admin-tool/index.html
----------------------------------------------------------------------
diff --cc content/docs/cli-admin-tool/index.html
index eda1f0e,8456417..0758ee9
--- a/content/docs/cli-admin-tool/index.html
+++ b/content/docs/cli-admin-tool/index.html
@@@ -57,7 -57,7 +57,7 @@@
  
  
    <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
  
  
  

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/docs/cluster-deployment/index.html
----------------------------------------------------------------------
diff --cc content/docs/cluster-deployment/index.html
index 418c1e3,670e7f9..e196a95
--- a/content/docs/cluster-deployment/index.html
+++ b/content/docs/cluster-deployment/index.html
@@@ -57,7 -57,7 +57,7 @@@
  
  
    <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
  
  
  

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/docs/code-guidelines/index.html
----------------------------------------------------------------------
diff --cc content/docs/code-guidelines/index.html
index 3dfd5f7,a0159ed..30449e6
--- a/content/docs/code-guidelines/index.html
+++ b/content/docs/code-guidelines/index.html
@@@ -57,7 -57,7 +57,7 @@@
  
  
    <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
  
  
  

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/docs/core-concept/index.html
----------------------------------------------------------------------
diff --cc content/docs/core-concept/index.html
index e5ef5e6,dc0e114..1b9ec75
--- a/content/docs/core-concept/index.html
+++ b/content/docs/core-concept/index.html
@@@ -57,7 -57,7 +57,7 @@@
  
  
    <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
  
  
  

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/docs/faq/index.html
----------------------------------------------------------------------
diff --cc content/docs/faq/index.html
index 0000000,6f03cbb..7636161
mode 000000,100644..100644
--- a/content/docs/faq/index.html
+++ b/content/docs/faq/index.html
@@@ -1,0 -1,640 +1,580 @@@
+ <!doctype html>
+ <html lang="en" class="no-js">
+   <head>
+     <meta charset="utf-8">
+ 
+ <!-- begin SEO -->
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ <title>Frequently Asked Questions - Apache RocketMQ</title>
+ 
+ 
+ 
+ 
+ <meta name="description" content="The following questions are frequently asked with regard to the RocketMQ project in general. If you have further questions, make sure to consult the documentation or ask the community.">
+ 
+ 
+ 
+ 
+ <meta property="og:locale" content="en">
+ <meta property="og:site_name" content="Apache RocketMQ">
+ <meta property="og:title" content="Frequently Asked Questions">
+ 
+ 
+ 
+ 
+   <meta property="og:description" content="The following questions are frequently asked with regard to the RocketMQ project in general. If you have further questions, make sure to consult the documentation or ask the community.">
+ 
+ 
+ 
+   <meta name="twitter:site" content="@ApacheRocketMQ">
+   <meta name="twitter:title" content="Frequently Asked Questions">
+   <meta name="twitter:description" content="The following questions are frequently asked with regard to the RocketMQ project in general. If you have further questions, make sure to consult the documentation or ask the community.">
+   <meta name="twitter:url" content="">
+ 
+   
+     <meta name="twitter:card" content="summary">
+     
+   
+ 
+   
+ 
+ 
+ 
+   
+ 
+   
+ 
+ 
+ 
+ 
+ 
+   <meta property="og:type" content="article">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+ 
+   <script type="application/ld+json">
+     {
+       "@context" : "http://schema.org",
+       "@type" : "Person",
+       "name" : "Apache RocketMQ",
+       "url" : null,
+       "sameAs" : null
+     }
+   </script>
+ 
+ 
+ 
+ 
+ 
+ 
+ <!-- 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="/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/quick-start/" class="">Quick Start</a></li>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/motivation/" class="">Motivation</a></li>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/core-concept/" class="">Core Concept</a></li>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/cli-admin-tool/" class="">CLI Admin Tool</a></li>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/cluster-deployment/" class="">Cluster Configuration & Deployment</a></li>
+           
+         </ul>
+         
+       </li>
+     
+       <li>
+         
+           <span class="nav__sub-title">Contributor Guide</span>
+         
+ 
+         
+         <ul>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/code-guidelines/" class="">Code Guidelines</a></li>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/pull-request/" class="">Best Practice in PR</a></li>
 -          
 -        </ul>
 -        
 -      </li>
 -    
 -      <li>
 -        
 -          <span class="nav__sub-title">Developer Guide</span>
 -        
 -
 -        
 -        <ul>
 -          
 -            
 -            
 -
 -            
 -            
 -
 -            <li><a href="/docs/motivation/" class="">Architecture & Design</a></li>
 -          
 -            
 -            
 -
 -            
 -            
 -
 -            <li><a href="/docs/motivation/" class="">Communication Protocol</a></li>
 -          
 -            
 -            
 -
 -            
 -            
 -
 -            <li><a href="/docs/core-concept/" class="">Persistence</a></li>
 -          
 -            
 -            
 -
 -            
 -            
 -
 -            <li><a href="/docs/cli-admin-tool/" class="">Replication</a></li>
 -          
 -            
 -            
 -
 -            
 -            
 -
 -            <li><a href="/docs/cluster-deployment/" class="">Service Discovery & Load Balance</a></li>
 -          
 -            
 -            
 -
 -            
 -            
 -
 -            <li><a href="/docs/cluster-deployment/" class="">Message Filter</a></li>
+           
+         </ul>
+         
+       </li>
+     
+       <li>
+         
+           <span class="nav__sub-title">Best Practice</span>
+         
+ 
+         
+         <ul>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/motivation/" class="">Broker</a></li>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/motivation/" class="">Producer</a></li>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/core-concept/" class="">Consumer</a></li>
+           
+             
+             
+ 
+             
+             
+ 
+             <li><a href="/docs/cli-admin-tool/" class="">Virtualization</a></li>
+           
+         </ul>
+         
+       </li>
+     
+       <li>
+         
+           
+           
+ 
+           <a href="/docs/faq/"><span class="nav__sub-title">FAQ</span></a>
+         
+ 
+         
+       </li>
+     
+   </ul>
+ </nav>
+     
+   
+   </div>
+ 
+ 
+   <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
+     <meta itemprop="headline" content="Frequently Asked Questions">
+     <meta itemprop="description" content="The following questions are frequently asked with regard to the RocketMQ project in general. If you have further questions, make sure to consult the documentation or ask the community.">
+     <meta itemprop="datePublished" content="December 29, 2016">
+     <meta itemprop="dateModified" content="December 28, 2016">
+ 
+     <div class="page__inner-wrap">
+       
+         <header>
+           <h1 class="page__title" itemprop="headline">Frequently Asked Questions
+ </h1>
+           
+         </header>
+       
+ 
+       <section class="page__content" itemprop="text">
+         <p>The following questions are frequently asked with regard to the RocketMQ project in general. If you have further questions, make sure to consult the documentation or ask the community.</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="#general" id="markdown-toc-general">General</a>    <ul>
+       <li><a href="#1-why-create-rocketmq-project-instead-of-selecting-other-products" id="markdown-toc-1-why-create-rocketmq-project-instead-of-selecting-other-products">1. Why create rocketmq project instead of selecting other products?</a></li>
+       <li><a href="#2-do-i-have-to-install-other-softewares-such-as-zookeeper-to-use-rocketmq" id="markdown-toc-2-do-i-have-to-install-other-softewares-such-as-zookeeper-to-use-rocketmq">2. Do I have to install other softewares, such as zookeeper, to use RocketMQ?</a></li>
+     </ul>
+   </li>
+   <li><a href="#usage" id="markdown-toc-usage">Usage</a>    <ul>
+       <li><a href="#1-where-does-the-newly-created-consumer-id-start-consuming-messages" id="markdown-toc-1-where-does-the-newly-created-consumer-id-start-consuming-messages">1. Where does the newly created Consumer ID start consuming messages?</a></li>
+       <li><a href="#2-how-to-reconsume-message-when-consumption-fails" id="markdown-toc-2-how-to-reconsume-message-when-consumption-fails">2. How to reconsume message when consumption fails?</a></li>
+       <li><a href="#3-how-to-deal-with-consume-message-failed" id="markdown-toc-3-how-to-deal-with-consume-message-failed">3. How to deal with consume message failed?</a></li>
+       <li><a href="#4-delivery-exactly-once" id="markdown-toc-4-delivery-exactly-once">4. Delivery exactly once?</a></li>
+       <li><a href="#5-how-to-add-a-new-broker" id="markdown-toc-5-how-to-add-a-new-broker">5. How to add a new broker?</a></li>
+     </ul>
+   </li>
+   <li><a href="#configuration-related" id="markdown-toc-configuration-related">Configuration related</a>    <ul>
+       <li><a href="#1-how-long-the-message-is-saved-on-the-server" id="markdown-toc-1-how-long-the-message-is-saved-on-the-server">1. How long the message is saved on the server?</a></li>
+       <li><a href="#2-what-is-the-length-limit-for-message-body" id="markdown-toc-2-what-is-the-length-limit-for-message-body">2. What is the length limit for message Body?</a></li>
+       <li><a href="#3-how-to-set-the-number-of-consumer-threads" id="markdown-toc-3-how-to-set-the-number-of-consumer-threads">3. How to set the number of consumer threads?</a></li>
+     </ul>
+   </li>
+   <li><a href="#errors" id="markdown-toc-errors">Errors</a>    <ul>
+       <li><a href="#1-start-producer-or-consumer-failed-and-producer-group-or-consumer-repeat" id="markdown-toc-1-start-producer-or-consumer-failed-and-producer-group-or-consumer-repeat">1. Start producer or consumer failed and producer group or consumer repeat?</a></li>
+       <li><a href="#2-in-broadcast-mode-consumer-start-loading-json-file-failed" id="markdown-toc-2-in-broadcast-mode-consumer-start-loading-json-file-failed">2. In broadcast mode, consumer start loading json file failed?</a></li>
+       <li><a href="#3-what-if-a-broker-crashes" id="markdown-toc-3-what-if-a-broker-crashes">3. What if a broker crashes?</a></li>
+       <li><a href="#4-producer-complains-no-topic-route-info-how-to-diagnose" id="markdown-toc-4-producer-complains-no-topic-route-info-how-to-diagnose">4. Producer complains \u201cNo Topic Route Info\u201d, how to diagnose?</a></li>
+     </ul>
+   </li>
+   <li><a href="#features" id="markdown-toc-features">Features</a>    <ul>
+       <li><a href="#1-what-kind-of-consumption-pattern-does-rocketmq-provide" id="markdown-toc-1-what-kind-of-consumption-pattern-does-rocketmq-provide">1. What kind of consumption pattern does RocketMQ provide?</a></li>
+       <li><a href="#2-how-many-kinds-of-message-type-are-supported" id="markdown-toc-2-how-many-kinds-of-message-type-are-supported">2. How many kinds of message type are supported?</a></li>
+     </ul>
+   </li>
+ </ul>
+ 
+   </nav>
+ </aside>
+ 
+ <h2 id="general">General</h2>
+ <h3 id="1-why-create-rocketmq-project-instead-of-selecting-other-products">1. Why create rocketmq project instead of selecting other products?</h3>
+ <p>In some cases, slower consumers can slow down the producers. We tried our best efforts to handle this problems through throttling, circuit breaker or degradation, but it cannot scale out gracefully. So we begin to focus on the popular messaging solution Kafka at that time. Unfortunately, Kafka can not meet our requirements such as low latency and high reliability. So we decided to innovate a new messaging middleware to handle a broad set of use cases, ranging from traditional publish/subscribe scenario to demandingly high volume realtime transaction system that tolerates no message loss.</p>
+ 
+ <h3 id="2-do-i-have-to-install-other-softewares-such-as-zookeeper-to-use-rocketmq">2. Do I have to install other softewares, such as zookeeper, to use RocketMQ?</h3>
+ <p>No. RocketMQ can run without any other softeware, you can run broker server and name server indepentently. Aslo, the topic can be created by using command, such as sh mqadmin updatetopic etc. After creating successfully, you enjoy yourself with RocketMQ.</p>
+ 
+ <h2 id="usage">Usage</h2>
+ <h3 id="1-where-does-the-newly-created-consumer-id-start-consuming-messages">1. Where does the newly created Consumer ID start consuming messages?</h3>
+ 
+ <ol>
+   <li>If the topic sends a message within three days, then the consumer start consume message from the first message saved in the server.</li>
+   <li>If the topic sends a message in three days ago, the consumer start consume message from the latest message in the server, in other words, starting to consume the message queue tail.</li>
+   <li>If such consumer is the second reboot, then start to consumer message from the last consumption location.</li>
+ </ol>
+ 
+ <h3 id="2-how-to-reconsume-message-when-consumption-fails">2. How to reconsume message when consumption fails?</h3>
+ <div class="highlighter-rouge"><pre class="highlight"><code>1.Cluster consumption pattern
+ The consumer business logic code return Action.ReconsumerLater, or NULL, or throws an exception, the message will go up to 16 times retry procedure, if still fail to retry 16 times, then such message descarded.
+ 
+ 2.Broadcast consumption pattern
+ The broadcaset consumption still ensures that a message is consumered at least once, but it is consumed fail without retry.
+ </code></pre>
+ </div>
+ 
+ <h3 id="3-how-to-deal-with-consume-message-failed">3. How to deal with consume message failed?</h3>
+ 
+ <ol>
+   <li>Use topic query by the time range, you can query to a period of time Topic received all the messages.</li>
+   <li>Using Topic and Message Id to accurately query the message.</li>
+   <li>Using Topic and Message Key accurately query a class of messages with the same Message Key.</li>
+ </ol>
+ 
+ <h3 id="4-delivery-exactly-once">4. Delivery exactly once?</h3>
+ 
+ <p>In most cases, the message is not repeated. As a distributed message middleware, in the network jitter, application processing timeout and other abnormal circumstances, can not guarantee that the message is not repeated, but can ensure that the message is not lost.</p>
+ 
+ <h3 id="5-how-to-add-a-new-broker">5. How to add a new broker?</h3>
+ 
+ <ol>
+   <li>Start up a new broker and make it register to the same list of name servers.</li>
+   <li>On default, only internally system topics and consumer groups are created automatically. If you would like to have your business topic and consumer groups on the new node, remember to replicate them from the existing broker. You may turn to admin tool command to achieve this.</li>
+ </ol>
+ 
+ <h2 id="configuration-related">Configuration related</h2>
+ <h3 id="1-how-long-the-message-is-saved-on-the-server">1. How long the message is saved on the server?</h3>
+ 
+ <p>Stored messages are saved for up to 3 days, and messages that are not consumed for more than 3 days will be deleted.</p>
+ 
+ <h3 id="2-what-is-the-length-limit-for-message-body">2. What is the length limit for message Body?</h3>
+ <p>Generally 256KB, but can be modified by configuration.</p>
+ 
+ <h3 id="3-how-to-set-the-number-of-consumer-threads">3. How to set the number of consumer threads?</h3>
+ <p>When you start Consumer, set a ConsumeThreadNums property, example as follow.</p>
+ 
+ <div class="highlighter-rouge"><pre class="highlight"><code>properties.put(PropertyKeyConst.ConsumeThreadNums,20);
+ </code></pre>
+ </div>
+ 
+ <h2 id="errors">Errors</h2>
+ <h3 id="1-start-producer-or-consumer-failed-and-producer-group-or-consumer-repeat">1. Start producer or consumer failed and producer group or consumer repeat?</h3>
+ <p>Reason\uff1aIn the same JVM inside using the same Producer ID/Consumer ID launched multiple instances of Producer/Consumer, it may cause the client to start failure.</p>
+ 
+ <p>Solution: Ensure that a JVM corresponds to a Producer ID/Consumer ID starts only with a Producer/Consumer instance.</p>
+ 
+ <h3 id="2-in-broadcast-mode-consumer-start-loading-json-file-failed">2. In broadcast mode, consumer start loading json file failed?</h3>
+ <p>Reason: Fastjson version is too low to cause the broadcast consumer to load a local offsets.json file failed, which causing the consumer boot failure.</p>
+ 
+ <p>Solution: Fastjson version will be upgraded to rocketmq client dependent version, to ensure that the local offsets.json can be normal loading. By default offsets.json file is in /home/{user}/.rocketmq_offsets.</p>
+ 
+ <h3 id="3-what-if-a-broker-crashes">3. What if a broker crashes?</h3>
+ 
+ <div class="highlighter-rouge"><pre class="highlight"><code>1. Master crashes
+    Messages can no longer be sent to this broker set, but if you have another broker set available, messages can be still sent there given the topic is present.Messages can still be consumed from slaves.
+ 2. One slaves crashes
+    As long as there is another working slave, no impact on writing messages;No impact on consuming messages except when the consumer group is set to consume from this slave preferably. By default, it is from master.
+ 3. All slaves crash
+    No impact on writing messages on master, but if master is a SYNC_MASTER, the producer will get a result of SLAVE_NOT_AVAILABLE indicating that the message is not replicated to any slaves.No impact on consuming messages except that if the consumer group is set to consume from slave preferably. By default, it is from master.
+ </code></pre>
+ </div>
+ 
+ <h3 id="4-producer-complains-no-topic-route-info-how-to-diagnose">4. Producer complains \u201cNo Topic Route Info\u201d, how to diagnose?</h3>
+ <p>This happens when you are trying to send message to a topic whose route info is not available to the producer.</p>
+ 
+ <ol>
+   <li>Confirm the producer can connect to a name server and capable of fetching routing meta info from it.</li>
+   <li>Confirm that name servers do contain routing meta info of the topic. You may query the routing meta info from name server through topicRoute of admin tools or web console.</li>
+   <li>Confirm your brokers are sending heartbeats to the same list of name servers your producer is connecting to.</li>
+   <li>Confirm that the topic\u2019s perm is 6(rw-), or at least 2(-w-).</li>
+ </ol>
+ 
+ <p>If you can\u2019t find this topic, create it via admin tools command updateTopic or web console on a broker.</p>
+ 
+ <h2 id="features">Features</h2>
+ <h3 id="1-what-kind-of-consumption-pattern-does-rocketmq-provide">1. What kind of consumption pattern does RocketMQ provide?</h3>
+ <p>In RocketMQ, it providers two types of consumption patterns, such as Clustering consumption patterns and broadcasting consumption patterns. See the documentation on cluster patterns for details.</p>
+ 
+ <h3 id="2-how-many-kinds-of-message-type-are-supported">2. How many kinds of message type are supported?</h3>
+ <p>There are several types of messages that are currently supported in rocketmq\uff0csuch as common message, timed message, transaction message, sequential message and delay message. User can select the appropriate message type according to the needs of the business.</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=Frequently Asked Questions /docs/faq/" 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/faq/" 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/faq/" 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/faq/" 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/code-guidelines/" class="pagination--pager" title="Coding Guidelines
+ ">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 -->
+         <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="http://github.com/apache/incubator-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; 2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.</div>
+       </footer>
+     </div>
+ 
+     <script src="/assets/js/main.min.js"></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>

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/docs/motivation/index.html
----------------------------------------------------------------------
diff --cc content/docs/motivation/index.html
index 9f634c6,ac0441c..fa16df3
--- a/content/docs/motivation/index.html
+++ b/content/docs/motivation/index.html
@@@ -57,7 -57,7 +57,7 @@@
  
  
    <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
  
  
  

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/docs/pull-request/index.html
----------------------------------------------------------------------
diff --cc content/docs/pull-request/index.html
index 436252b,25f82a8..81d3814
--- a/content/docs/pull-request/index.html
+++ b/content/docs/pull-request/index.html
@@@ -57,7 -57,7 +57,7 @@@
  
  
    <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
  
  
  

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/docs/quick-start/index.html
----------------------------------------------------------------------
diff --cc content/docs/quick-start/index.html
index 9fdc0dc,3f580de..820ae97
--- a/content/docs/quick-start/index.html
+++ b/content/docs/quick-start/index.html
@@@ -57,7 -57,7 +57,7 @@@
  
  
    <meta property="og:type" content="article">
-   <meta property="article:published_time" content="2016-12-29T17:30:22+08:00">
 -  <meta property="article:published_time" content="2016-12-29T16:56:36+08:00">
++  <meta property="article:published_time" content="2016-12-29T17:32:31+08:00">
  
  
  

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/ad41b654/content/feed.xml
----------------------------------------------------------------------
diff --cc content/feed.xml
index f22e19c,0175f4d..4ac06ab
--- a/content/feed.xml
+++ b/content/feed.xml
@@@ -1,4 -1,4 +1,4 @@@
- <?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xml" href="/feed.xslt.xml"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="http://jekyllrb.com" version="3.3.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2016-12-29T17:30:22+08:00</updated><id>//</id><title type="html">Apache RocketMQ</title><subtitle>The homepage of RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;A fast, low latency, reliable, scalable, distributed MOM.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.incubator.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://incubator.staging.apache.org/projects/rocketmq.html&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &qu
 ot;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;&quot;apache/incubator-rocketmq&quot;, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;&quot;questions/tagged/rocketmq&quot;, &quot;steam&quot;=&gt;nil, &quot;tumblr&quot;=&gt;nil, &quot;twitter&quot;=&gt;&quot;ApacheRocketMQ&quot;, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil, &quot;quora&quot;=&gt;&quot;topic/RocketMQ&quot;}</name><email>dev@rocketmq.incubator.apache.org</email><uri>http://incubator.staging.apache.org/projects/rocketmq.html</uri></author><entry><title type="html">Mastering Component Compatible Dependency</title><link href="/maven/mastering-component-compatible-dependency/" rel="alternate" type="text/html" title="Mastering Componen
 t Compatible Dependency" /><published>2016-12-23T00:00:00+08:00</published><updated>2016-12-23T00:00:00+08:00</updated><id>/maven/mastering-component-compatible-dependency</id><content type="html" xml:base="/maven/mastering-component-compatible-dependency/">&lt;p&gt;This article mainly includes three parts.at first,I will introduce compatibility principle(more details see &lt;a href=&quot;http://blog.csdn.net/fengjia10/article/details/7799227&quot;&gt;here&lt;/a&gt;) briefly.followed by a detailed elaborating about Java component compatible dependency,including the interface-oriented programming,single component signature protection,single component compatibility protection and multi-component compatibility compile time checking.Finally is the review and prospect,especially about &lt;strong&gt;Dependency Mediator&lt;/strong&gt; project.&lt;/p&gt;
 -<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xml" href="/feed.xslt.xml"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="http://jekyllrb.com" version="3.3.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2016-12-29T16:56:36+08:00</updated><id>//</id><title type="html">Apache RocketMQ</title><subtitle>The homepage of RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;A fast, low latency, reliable, scalable, distributed MOM.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.incubator.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://incubator.staging.apache.org/projects/rocketmq.html&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &qu
 ot;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;&quot;apache/incubator-rocketmq&quot;, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;&quot;http://stackoverflow.com/questions/tagged/rocketmq&quot;, &quot;steam&quot;=&gt;nil, &quot;tumblr&quot;=&gt;nil, &quot;twitter&quot;=&gt;&quot;ApacheRocketMQ&quot;, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil, &quot;quora&quot;=&gt;&quot;topic/RocketMQ&quot;}</name><email>dev@rocketmq.incubator.apache.org</email><uri>http://incubator.staging.apache.org/projects/rocketmq.html</uri></author><entry><title type="html">Mastering Component Compatible Dependency</title><link href="/maven/mastering-component-compatible-dependency/" rel="alternate" type="text/html" 
 title="Mastering Component Compatible Dependency" /><published>2016-12-23T00:00:00+08:00</published><updated>2016-12-23T00:00:00+08:00</updated><id>/maven/mastering-component-compatible-dependency</id><content type="html" xml:base="/maven/mastering-component-compatible-dependency/">&lt;p&gt;This article mainly includes three parts.at first,I will introduce compatibility principle(more details see &lt;a href=&quot;http://blog.csdn.net/fengjia10/article/details/7799227&quot;&gt;here&lt;/a&gt;) briefly.followed by a detailed elaborating about Java component compatible dependency,including the interface-oriented programming,single component signature protection,single component compatibility protection and multi-component compatibility compile time checking.Finally is the review and prospect,especially about &lt;strong&gt;Dependency Mediator&lt;/strong&gt; project.&lt;/p&gt;
++<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xml" href="/feed.xslt.xml"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="http://jekyllrb.com" version="3.3.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2016-12-29T17:32:31+08:00</updated><id>//</id><title type="html">Apache RocketMQ</title><subtitle>The homepage of RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot;/assets/images/rmq-logo.png&quot;, &quot;bio&quot;=&gt;&quot;A fast, low latency, reliable, scalable, distributed MOM.&quot;, &quot;location&quot;=&gt;&quot;Hangzhou, China&quot;, &quot;email&quot;=&gt;&quot;dev@rocketmq.incubator.apache.org&quot;, &quot;uri&quot;=&gt;&quot;http://incubator.staging.apache.org/projects/rocketmq.html&quot;, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &qu
 ot;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;&quot;apache/incubator-rocketmq&quot;, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;&quot;questions/tagged/rocketmq&quot;, &quot;steam&quot;=&gt;nil, &quot;tumblr&quot;=&gt;nil, &quot;twitter&quot;=&gt;&quot;ApacheRocketMQ&quot;, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil, &quot;quora&quot;=&gt;&quot;topic/RocketMQ&quot;}</name><email>dev@rocketmq.incubator.apache.org</email><uri>http://incubator.staging.apache.org/projects/rocketmq.html</uri></author><entry><title type="html">Mastering Component Compatible Dependency</title><link href="/maven/mastering-component-compatible-dependency/" rel="alternate" type="text/html" title="Mastering Componen
 t Compatible Dependency" /><published>2016-12-23T00:00:00+08:00</published><updated>2016-12-23T00:00:00+08:00</updated><id>/maven/mastering-component-compatible-dependency</id><content type="html" xml:base="/maven/mastering-component-compatible-dependency/">&lt;p&gt;This article mainly includes three parts.at first,I will introduce compatibility principle(more details see &lt;a href=&quot;http://blog.csdn.net/fengjia10/article/details/7799227&quot;&gt;here&lt;/a&gt;) briefly.followed by a detailed elaborating about Java component compatible dependency,including the interface-oriented programming,single component signature protection,single component compatibility protection and multi-component compatibility compile time checking.Finally is the review and prospect,especially about &lt;strong&gt;Dependency Mediator&lt;/strong&gt; project.&lt;/p&gt;
  
  &lt;aside class=&quot;sidebar__right&quot;&gt;
  &lt;nav class=&quot;toc&quot;&gt;