diff --git a/_config.yml b/_config.yml index 9e3145f4dc..4eb4d7a583 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" diff --git a/_data/navigation.yml b/_data/navigation.yml index a85e50fc5f..6245145ce7 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" diff --git a/_docs/01-quick-start-guide.md b/_docs/01-quick-start-guide.md index 86daaf2da7..00aa9dced1 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 -``` - - com.alibaba.rocketmq - rocketmq-client - 3.5.8 - -``` +# 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 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 diff --git a/_includes/author-profile.html b/_includes/author-profile.html index d7116f3bab..91c9f543be 100644 --- a/_includes/author-profile.html +++ b/_includes/author-profile.html @@ -133,7 +133,7 @@

{{ author.name }}

{% if author.stackoverflow %}
  • - + Stackoverflow
  • diff --git a/_pages/community.md b/_pages/community.md index de72c80577..7ce0aa7b02 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: " Try it Now" + cta_label: " 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.
    Latest release v4.0.0

    {::nomarkdown} {:/nomarkdown}' +excerpt: 'Apache RocketMQ® is an open source distributed messaging and streaming data platform.
    Latest source v4.0.0

    {::nomarkdown} {:/nomarkdown}' feature_row: - image_path: /assets/images/community/alibaba-logo.png alt: "Alibaba Group" diff --git a/assets/images/rmq-customizable-feature.png b/assets/images/rmq-customizable-feature.png deleted file mode 100644 index a28ab0d15c..0000000000 Binary files a/assets/images/rmq-customizable-feature.png and /dev/null differ diff --git a/assets/images/rmq-feature-finance.png b/assets/images/rmq-feature-finance.png new file mode 100755 index 0000000000..082cbde0fe Binary files /dev/null and b/assets/images/rmq-feature-finance.png differ diff --git a/assets/images/rmq-feature-lowlatency.png b/assets/images/rmq-feature-lowlatency.png new file mode 100755 index 0000000000..ca3df30744 Binary files /dev/null and b/assets/images/rmq-feature-lowlatency.png differ diff --git a/assets/images/rmq-feature-massiveaccumulation.png b/assets/images/rmq-feature-massiveaccumulation.png new file mode 100755 index 0000000000..cbe29925f8 Binary files /dev/null and b/assets/images/rmq-feature-massiveaccumulation.png differ diff --git a/assets/images/rmq-free-feature.png b/assets/images/rmq-free-feature.png deleted file mode 100644 index 630fef62c2..0000000000 Binary files a/assets/images/rmq-free-feature.png and /dev/null differ diff --git a/assets/images/rmq-home-page.jpg b/assets/images/rmq-home-page.jpg old mode 100644 new mode 100755 index 76c9d1d84b..2f755c1048 Binary files a/assets/images/rmq-home-page.jpg and b/assets/images/rmq-home-page.jpg differ diff --git a/assets/images/rmq-logo.png b/assets/images/rmq-logo.png index 86fa49153b..bbfd06297b 100644 Binary files a/assets/images/rmq-logo.png and b/assets/images/rmq-logo.png differ diff --git a/assets/images/rmq-responsive-feature.png b/assets/images/rmq-responsive-feature.png deleted file mode 100644 index a0f8b40146..0000000000 Binary files a/assets/images/rmq-responsive-feature.png and /dev/null differ diff --git a/content/404.html b/content/404.html index 7ece2abb25..28aaa224de 100644 --- a/content/404.html +++ b/content/404.html @@ -223,7 +223,7 @@

  • - + Stackoverflow
  • diff --git a/content/about/contact/index.html b/content/about/contact/index.html index b1deb54070..5d461e4c3d 100644 --- a/content/about/contact/index.html +++ b/content/about/contact/index.html @@ -57,7 +57,7 @@ - + diff --git a/content/about/index.html b/content/about/index.html index 8e5a6585fa..ced8f9311a 100644 --- a/content/about/index.html +++ b/content/about/index.html @@ -223,7 +223,7 @@

  • - + Stackoverflow
  • diff --git a/content/about/team/index.html b/content/about/team/index.html index 676cd875c0..fe9060de47 100644 --- a/content/about/team/index.html +++ b/content/about/team/index.html @@ -57,7 +57,7 @@ - + diff --git a/content/archive-layout-with-content/index.html b/content/archive-layout-with-content/index.html index a57dacae18..af9e87c6ee 100644 --- a/content/archive-layout-with-content/index.html +++ b/content/archive-layout-with-content/index.html @@ -221,7 +221,7 @@

  • - + Stackoverflow
  • @@ -753,7 +753,8 @@

    -

    Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Lat...

    +

    Apache RocketMQ® is an open source distributed messaging and streaming data platform. Latest source v4.0.0 +

    @@ -766,7 +767,8 @@

    -

    Apache RocketMQ is a low latency, reliable, scalable, distributed message-oriented middleware, especially for processing large amounts of streaming data. Lat...

    +

    Apache RocketMQ® is an open source distributed messaging and streaming data platform. Latest source v4.0.0 +

    diff --git a/content/assets/images/rmq-customizable-feature.png b/content/assets/images/rmq-customizable-feature.png deleted file mode 100644 index a28ab0d15c..0000000000 Binary files a/content/assets/images/rmq-customizable-feature.png and /dev/null differ diff --git a/content/assets/images/rmq-feature-finance.png b/content/assets/images/rmq-feature-finance.png new file mode 100755 index 0000000000..082cbde0fe Binary files /dev/null and b/content/assets/images/rmq-feature-finance.png differ diff --git a/content/assets/images/rmq-feature-lowlatency.png b/content/assets/images/rmq-feature-lowlatency.png new file mode 100755 index 0000000000..ca3df30744 Binary files /dev/null and b/content/assets/images/rmq-feature-lowlatency.png differ diff --git a/content/assets/images/rmq-feature-massiveaccumulation.png b/content/assets/images/rmq-feature-massiveaccumulation.png new file mode 100755 index 0000000000..cbe29925f8 Binary files /dev/null and b/content/assets/images/rmq-feature-massiveaccumulation.png differ diff --git a/content/assets/images/rmq-free-feature.png b/content/assets/images/rmq-free-feature.png deleted file mode 100644 index 630fef62c2..0000000000 Binary files a/content/assets/images/rmq-free-feature.png and /dev/null differ 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 76c9d1d84b..2f755c1048 Binary files a/content/assets/images/rmq-home-page.jpg and b/content/assets/images/rmq-home-page.jpg differ diff --git a/content/assets/images/rmq-logo.png b/content/assets/images/rmq-logo.png index 86fa49153b..bbfd06297b 100644 Binary files a/content/assets/images/rmq-logo.png and b/content/assets/images/rmq-logo.png differ diff --git a/content/assets/images/rmq-responsive-feature.png b/content/assets/images/rmq-responsive-feature.png deleted file mode 100644 index a0f8b40146..0000000000 Binary files a/content/assets/images/rmq-responsive-feature.png and /dev/null differ diff --git a/content/categories/index.html b/content/categories/index.html index 9236b88a31..16ac8bc7d9 100644 --- a/content/categories/index.html +++ b/content/categories/index.html @@ -221,7 +221,7 @@

  • - + Stackoverflow
  • diff --git a/content/collection-archive/index.html b/content/collection-archive/index.html index 9b5f984fca..9ea2fd12ef 100644 --- a/content/collection-archive/index.html +++ b/content/collection-archive/index.html @@ -221,7 +221,7 @@

  • - + Stackoverflow
  • diff --git a/content/community/index.html b/content/community/index.html index b1ca16a3ff..d36992c8f9 100644 --- a/content/community/index.html +++ b/content/community/index.html @@ -18,7 +18,7 @@ - + @@ -30,13 +30,13 @@ - + - + @@ -158,12 +158,12 @@

    -

    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

    +

    Apache RocketMQ® is an open source distributed messaging and streaming data platform.
    Latest source v4.0.0

    -

    Try it Now

    +

    Getting Started

    @@ -174,7 +174,7 @@

    - + diff --git a/content/docs/cli-admin-tool/index.html b/content/docs/cli-admin-tool/index.html index 9999a7d48f..eda1f0e5c5 100644 --- a/content/docs/cli-admin-tool/index.html +++ b/content/docs/cli-admin-tool/index.html @@ -57,7 +57,7 @@ - + @@ -241,66 +241,6 @@ -
  • - - Developer Guide - - - - - -
  • -
  • Best Practice diff --git a/content/docs/cluster-deployment/index.html b/content/docs/cluster-deployment/index.html index 53d81a0130..418c1e36e4 100644 --- a/content/docs/cluster-deployment/index.html +++ b/content/docs/cluster-deployment/index.html @@ -57,7 +57,7 @@ - + @@ -241,66 +241,6 @@
  • -
  • - - Developer Guide - - - - - -
  • -
  • Best Practice diff --git a/content/docs/code-guidelines/index.html b/content/docs/code-guidelines/index.html index 58170129ce..3dfd5f7335 100644 --- a/content/docs/code-guidelines/index.html +++ b/content/docs/code-guidelines/index.html @@ -57,7 +57,7 @@ - + @@ -241,66 +241,6 @@
  • -
  • - - Developer Guide - - - - - -
  • -
  • Best Practice diff --git a/content/docs/core-concept/index.html b/content/docs/core-concept/index.html index b543a4e542..e5ef5e6412 100644 --- a/content/docs/core-concept/index.html +++ b/content/docs/core-concept/index.html @@ -57,7 +57,7 @@ - + @@ -241,66 +241,6 @@
  • -
  • - - Developer Guide - - - - - -
  • -
  • Best Practice diff --git a/content/docs/motivation/index.html b/content/docs/motivation/index.html index e6418414ee..9f634c602d 100644 --- a/content/docs/motivation/index.html +++ b/content/docs/motivation/index.html @@ -57,7 +57,7 @@ - + @@ -241,66 +241,6 @@
  • -
  • - - Developer Guide - - - - - -
  • -
  • Best Practice diff --git a/content/docs/pull-request/index.html b/content/docs/pull-request/index.html index 41e50e745d..436252b8b1 100644 --- a/content/docs/pull-request/index.html +++ b/content/docs/pull-request/index.html @@ -57,7 +57,7 @@ - + @@ -241,66 +241,6 @@
  • -
  • - - Developer Guide - - - - - -
  • -
  • Best Practice diff --git a/content/docs/quick-start/index.html b/content/docs/quick-start/index.html index f7e053c93f..9fdc0dcfff 100644 --- a/content/docs/quick-start/index.html +++ b/content/docs/quick-start/index.html @@ -57,7 +57,7 @@ - + @@ -241,66 +241,6 @@
  • -
  • - - Developer Guide - - - - - -
  • -
  • Best Practice @@ -364,7 +304,7 @@ - +
    @@ -387,12 +327,7 @@

    Quick Start
  • Start Name Server
  • Start Broker
  • Send & Receive Messages
  • -
  • Code Example -
  • +
  • Shutdown Servers
  • @@ -402,7 +337,7 @@

    Prerequisite

    The following softwares are assumed installed:

      -
    1. 64bit OS, best to have Linux/Unix/Mac;
    2. +
    3. 64bit OS, Linux/Unix/Mac is recommended;
    4. 64bit JDK 1.7+;
    5. Maven 3.2.x
    6. Git
    7. @@ -410,14 +345,15 @@

      Prerequisite

      Clone & Build

      -
        > 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

      +
        > nohup sh bin/mqnamesrv &
         > tail -f ~/logs/rocketmqlogs/namesrv.log
         The Name Server boot success...
      @@ -425,6 +361,7 @@ 

      Start Name Server

      Start Broker

      +
        > nohup sh bin/mqbroker -n localhost:9876 &
         > tail -f ~/logs/rocketmqlogs/broker.log 
         The broker[%s, 172.30.30.233:10911] boot success...
      @@ -437,84 +374,23 @@ 

      Send & Receive Messages

      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 NAMESRV_ADDR

       > 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

      +

      Shutdown Servers

      -

      prepare

      -
      <dependency>
      -    <groupId>com.alibaba.rocketmq</groupId>
      -    <artifactId>rocketmq-client</artifactId>
      -    <version>3.5.8</version>
      -</dependency>
      -
      -
      - -

      Producer

      - -
      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();
      -    }
      -}
      -
      -
      +
      > sh bin/mqshutdown broker
      +The mqbroker(36695) is running...
      +Send shutdown request to mqbroker(36695) OK
       
      -

      Consumer

      - -
      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.");
      -    }
      -}
      +> sh bin/mqshutdown namesrv
      +The mqnamesrv(36664) is running...
      +Send shutdown request to mqnamesrv(36664) OK
       
      @@ -527,7 +403,7 @@

      Consumer

      -

      Updated:

      +

      Updated:

      diff --git a/content/favicon.ico b/content/favicon.ico index e3e2b10c18..bbfd06297b 100644 Binary files a/content/favicon.ico and b/content/favicon.ico differ diff --git a/content/feed.xml b/content/feed.xml index 9c2e8ab92e..f22e19c9de 100644 --- a/content/feed.xml +++ b/content/feed.xml @@ -1,4 +1,4 @@ -Jekyll2016-12-29T14:51:32+08:00//Apache RocketMQThe homepage of RocketMQ.{"name"=>nil, "avatar"=>"/assets/images/rmq-logo.png", "bio"=>"A fast, low latency, reliable, scalable, distributed MOM.", "location"=>"Hangzhou, China", "email"=>"dev@rocketmq.incubator.apache.org", "uri"=>"http://incubator.staging.apache.org/projects/rocketmq.html", "bitbucket"=>nil, "codepen"=>nil, "dribbble"=>nil, "flickr"=>nil, "facebook"=>nil, "foursquare"=>nil, "github"=>"apache/incubator-rocketmq", "google_plus"=>nil, "keybase"=>nil, "instagram"=>nil, "lastfm"=>nil, "linkedin"=>nil, "pinterest"=>nil, "soundcloud"=>nil, "stackoverflow"=>"http://stackoverflow.com/questions/tagged/rocketmq", "steam"=>nil, "tumblr"=>nil, "twitter"=>"ApacheRocketMQ", "vine"=>nil, "weibo"=>nil, "xing"=>nil, "youtube"=>nil, "quora"=>"topic/RocketMQ"}dev@rocketmq.incubator.apache.orghttp://incubator.staging.apache.org/projects/rocketmq.htmlMastering Component Compatible Dependency2016-12-23T00:00:00+08:002016-12-23T00:00:00+08:00/maven/mastering-component-compatible-dependency<p>This article mainly includes three parts.at first,I will introduce compatibility principle(more details see <a href="http://blog.csdn.net/fengjia10/article/details/7799227">here</a>) 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 <strong>Dependency Mediator</strong> project.</p> +Jekyll2016-12-29T17:30:22+08:00//Apache RocketMQThe homepage of RocketMQ.{"name"=>nil, "avatar"=>"/assets/images/rmq-logo.png", "bio"=>"A fast, low latency, reliable, scalable, distributed MOM.", "location"=>"Hangzhou, China", "email"=>"dev@rocketmq.incubator.apache.org", "uri"=>"http://incubator.staging.apache.org/projects/rocketmq.html", "bitbucket"=>nil, "codepen"=>nil, "dribbble"=>nil, "flickr"=>nil, "facebook"=>nil, "foursquare"=>nil, "github"=>"apache/incubator-rocketmq", "google_plus"=>nil, "keybase"=>nil, "instagram"=>nil, "lastfm"=>nil, "linkedin"=>nil, "pinterest"=>nil, "soundcloud"=>nil, "stackoverflow"=>"questions/tagged/rocketmq", "steam"=>nil, "tumblr"=>nil, "twitter"=>"ApacheRocketMQ", "vine"=>nil, "weibo"=>nil, "xing"=>nil, "youtube"=>nil, "quora"=>"topic/RocketMQ"}dev@rocketmq.incubator.apache.orghttp://incubator.staging.apache.org/projects/rocketmq.htmlMastering Component Compatible Dependency2016-12-23T00:00:00+08:002016-12-23T00:00:00+08:00/maven/mastering-component-compatible-dependency<p>This article mainly includes three parts.at first,I will introduce compatibility principle(more details see <a href="http://blog.csdn.net/fengjia10/article/details/7799227">here</a>) 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 <strong>Dependency Mediator</strong> project.</p> <aside class="sidebar__right"> <nav class="toc"> @@ -278,7 +278,7 @@ setting checkJars to true or nothing to do with this property,it will further an <p>Through this article, you almost calculated the evolution process of the <strong>Dependency Mediator</strong> project.in my opinion,integration with the maven enforcer plugin may be a better choice.After all,I hope <strong>Dependency Mediator</strong> can keep sustainable development.I would try and donate this project to codehaus in the near future.</p> -<p>If you have better idea or improving suggestion, please contact <a href="mailto:dev@rocketmq.incubator.apache.org">dev@rocketmq.incubator.apache.org</a>.</p>{"name"=>nil, "avatar"=>"/assets/images/rmq-logo.png", "bio"=>"A fast, low latency, reliable, scalable, distributed MOM.", "location"=>"Hangzhou, China", "email"=>"dev@rocketmq.incubator.apache.org", "uri"=>"http://incubator.staging.apache.org/projects/rocketmq.html", "bitbucket"=>nil, "codepen"=>nil, "dribbble"=>nil, "flickr"=>nil, "facebook"=>nil, "foursquare"=>nil, "github"=>"apache/incubator-rocketmq", "google_plus"=>nil, "keybase"=>nil, "instagram"=>nil, "lastfm"=>nil, "linkedin"=>nil, "pinterest"=>nil, "soundcloud"=>nil, "stackoverflow"=>"http://stackoverflow.com/questions/tagged/rocketmq", "steam"=>nil, "tumblr"=>nil, "twitter"=>"ApacheRocketMQ", "vine"=>nil, "weibo"=>nil, "xing"=>nil, "youtube"=>nil, "quora"=>"topic/RocketMQ"}dev@rocketmq.incubator.apache.orghttp://incubator.staging.apache.org/projects/rocketmq.htmlThis 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.How to Support More Queues in RocketMQ?2016-12-23T00:00:00+08:002016-12-23T00:00:00+08:00/rocketmq/how-to-support-more-queues-in-rocketmq<h1 id="summary">Summary</h1> +<p>If you have better idea or improving suggestion, please contact <a href="mailto:dev@rocketmq.incubator.apache.org">dev@rocketmq.incubator.apache.org</a>.</p>{"name"=>nil, "avatar"=>"/assets/images/rmq-logo.png", "bio"=>"A fast, low latency, reliable, scalable, distributed MOM.", "location"=>"Hangzhou, China", "email"=>"dev@rocketmq.incubator.apache.org", "uri"=>"http://incubator.staging.apache.org/projects/rocketmq.html", "bitbucket"=>nil, "codepen"=>nil, "dribbble"=>nil, "flickr"=>nil, "facebook"=>nil, "foursquare"=>nil, "github"=>"apache/incubator-rocketmq", "google_plus"=>nil, "keybase"=>nil, "instagram"=>nil, "lastfm"=>nil, "linkedin"=>nil, "pinterest"=>nil, "soundcloud"=>nil, "stackoverflow"=>"questions/tagged/rocketmq", "steam"=>nil, "tumblr"=>nil, "twitter"=>"ApacheRocketMQ", "vine"=>nil, "weibo"=>nil, "xing"=>nil, "youtube"=>nil, "quora"=>"topic/RocketMQ"}dev@rocketmq.incubator.apache.orghttp://incubator.staging.apache.org/projects/rocketmq.htmlThis 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.How to Support More Queues in RocketMQ?2016-12-23T00:00:00+08:002016-12-23T00:00:00+08:00/rocketmq/how-to-support-more-queues-in-rocketmq<h1 id="summary">Summary</h1> <p>Kafka is a distributed streaming platform, which was born from <a href="https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying">logging aggregation cases</a>. 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.</p> @@ -352,4 +352,4 @@ setting checkJars to true or nothing to do with this property,it will further an </li> <li>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,ConsumeQueue will not hinder the read performance.</li> <li>CommitLog stores all the meta information, including the message data. similar db’s redolog. So as long as CommitLog exists, even if the ConsumeQueue data is lost, data can be recovered.</li> -</ol>{"name"=>nil, "avatar"=>"/assets/images/rmq-logo.png", "bio"=>"A fast, low latency, reliable, scalable, distributed MOM.", "location"=>"Hangzhou, China", "email"=>"dev@rocketmq.incubator.apache.org", "uri"=>"http://incubator.staging.apache.org/projects/rocketmq.html", "bitbucket"=>nil, "codepen"=>nil, "dribbble"=>nil, "flickr"=>nil, "facebook"=>nil, "foursquare"=>nil, "github"=>"apache/incubator-rocketmq", "google_plus"=>nil, "keybase"=>nil, "instagram"=>nil, "lastfm"=>nil, "linkedin"=>nil, "pinterest"=>nil, "soundcloud"=>nil, "stackoverflow"=>"http://stackoverflow.com/questions/tagged/rocketmq", "steam"=>nil, "tumblr"=>nil, "twitter"=>"ApacheRocketMQ", "vine"=>nil, "weibo"=>nil, "xing"=>nil, "youtube"=>nil, "quora"=>"topic/RocketMQ"}dev@rocketmq.incubator.apache.orghttp://incubator.staging.apache.org/projects/rocketmq.htmlSummary +</ol>{"name"=>nil, "avatar"=>"/assets/images/rmq-logo.png", "bio"=>"A fast, low latency, reliable, scalable, distributed MOM.", "location"=>"Hangzhou, China", "email"=>"dev@rocketmq.incubator.apache.org", "uri"=>"http://incubator.staging.apache.org/projects/rocketmq.html", "bitbucket"=>nil, "codepen"=>nil, "dribbble"=>nil, "flickr"=>nil, "facebook"=>nil, "foursquare"=>nil, "github"=>"apache/incubator-rocketmq", "google_plus"=>nil, "keybase"=>nil, "instagram"=>nil, "lastfm"=>nil, "linkedin"=>nil, "pinterest"=>nil, "soundcloud"=>nil, "stackoverflow"=>"questions/tagged/rocketmq", "steam"=>nil, "tumblr"=>nil, "twitter"=>"ApacheRocketMQ", "vine"=>nil, "weibo"=>nil, "xing"=>nil, "youtube"=>nil, "quora"=>"topic/RocketMQ"}dev@rocketmq.incubator.apache.orghttp://incubator.staging.apache.org/projects/rocketmq.htmlSummary diff --git a/content/index.html b/content/index.html index 083483db13..925daa17bf 100644 --- a/content/index.html +++ b/content/index.html @@ -18,7 +18,7 @@ - + @@ -30,13 +30,13 @@ - + - + @@ -158,12 +158,12 @@

      -

      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

      +

      Apache RocketMQ® is an open source distributed messaging and streaming data platform.
      Latest source v4.0.0

      -

      Try it Now

      +

      Getting Started

      @@ -174,7 +174,7 @@

      - + @@ -190,7 +190,7 @@

      - Low Latency + Low Latency
      @@ -218,7 +218,7 @@

      Low Latency

      - Finance Oriented + Finance Oriented
      @@ -246,13 +246,13 @@

      Finance Oriented

      - Large Accumulation + BigData Friendly
      -

      Large Accumulation

      +

      BigData Friendly

      @@ -268,6 +268,96 @@

      Large Accumulation

      +
      + +
      + + + + + +
      +
      + +
      + Industry Sustainable +
      + + +
      + +

      Industry Sustainable

      + + + +
      +

      A lot of work was done for wiping out spikes. Almost all messages could be responsed in a few milliseconds under high concurrency.

      + +
      + + + +
      +
      +
      + + + + +
      +
      + +
      + Massive Accumulation +
      + + +
      + +

      Massive Accumulation

      + + + +
      +

      Accumulate unlimited messages as long as there is enough disk space. Without performance loss.

      + +
      + + + +
      +
      +
      + + + + +
      +
      + +
      + Vendor Neutral +
      + + +
      + +

      Vendor Neutral

      + + + +
      +

      High availability with replica. Every message could be tracked or repaired with a serial of tracking tools

      + +
      + + + +
      +
      +
      + +
      diff --git a/content/maven/mastering-component-compatible-dependency/index.html b/content/maven/mastering-component-compatible-dependency/index.html index a6ac1ebd48..d41fada42f 100644 --- a/content/maven/mastering-component-compatible-dependency/index.html +++ b/content/maven/mastering-component-compatible-dependency/index.html @@ -226,7 +226,7 @@

    8. - + Stackoverflow
    9. 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 b60774e307..acb0cd49cc 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 @@

    10. - + Stackoverflow
    11. diff --git a/content/tags/index.html b/content/tags/index.html index ec5d23285f..91500068de 100644 --- a/content/tags/index.html +++ b/content/tags/index.html @@ -221,7 +221,7 @@

    12. - + Stackoverflow
    13. diff --git a/content/year-archive/index.html b/content/year-archive/index.html index e4be353fc8..a1a857853a 100644 --- a/content/year-archive/index.html +++ b/content/year-archive/index.html @@ -221,7 +221,7 @@

    14. - + Stackoverflow
    15. diff --git a/favicon.ico b/favicon.ico index e3e2b10c18..bbfd06297b 100644 Binary files a/favicon.ico and b/favicon.ico differ diff --git a/home.md b/home.md index 683c1c4f71..4bc94d449e 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: " Try it Now" + cta_label: " 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.
      Latest release v4.0.0

      {::nomarkdown} {:/nomarkdown}' +excerpt: 'Apache RocketMQ® is an open source distributed messaging and streaming data platform.
      Latest source v4.0.0

      {::nomarkdown} {:/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