Repository: incubator-rocketmq-site Updated Branches: refs/heads/asf-site ab2bad6d3 -> 60c55ebcf (forced update)
http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/60c55ebc/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 new file mode 100644 index 0000000..299de51 --- /dev/null +++ b/content/rocketmq/how-to-support-more-queues-in-rocketmq/index.html @@ -0,0 +1,562 @@ +<!doctype html> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>How to Support More Queues in RocketMQ? - Apache RocketMQ</title> + + + + +<meta name="description" content="Summary"> + + + + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache RocketMQ"> +<meta property="og:title" content="How to Support More Queues in RocketMQ?"> + + + + + <meta property="og:description" content="Summary"> + + + + <meta name="twitter:site" content="@ApacheRocketMQ"> + <meta name="twitter:title" content="How to Support More Queues in RocketMQ?"> + <meta name="twitter:description" content="Summary"> + <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-23T00:00:00+08:00"> + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache RocketMQ", + "url" : null, + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" /> + + + + +<!-- 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"> + + +<div itemscope itemtype="http://schema.org/Person"> + + + <div class="author__avatar"> + + <img src="/assets/images/rmq-logo.png" class="author__avatar" alt="" itemprop="image"> + + </div> + + + <div class="author__content"> + <h3 class="author__name" itemprop="name"></h3> + + <p class="author__bio" itemprop="description"> + A fast, low latency, reliable, scalable, distributed MOM. + </p> + + </div> + + <div class="author__urls-wrapper"> + <button class="btn btn--inverse">Follow</button> + <ul class="author__urls social-icons"> + + <li itemprop="homeLocation" itemscope itemtype="http://schema.org/Place"> + <i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> <span itemprop="name">Hangzhou, China</span> + </li> + + + + <li> + <a href="http://incubator.staging.apache.org/projects/rocketmq.html" itemprop="url"> + <i class="fa fa-fw fa-chain" aria-hidden="true"></i> Website + </a> + </li> + + + + <li> + <a href="mailto:d...@rocketmq.incubator.apache.org"> + <meta itemprop="email" content="d...@rocketmq.incubator.apache.org" /> + <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> Email + </a> + </li> + + + + + + <li> + <a href="https://twitter.com/ApacheRocketMQ" itemprop="sameAs"> + <i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter + </a> + </li> + + + + + + + + + + + + + + + + + + <li> + <a href="https://github.com/apache/incubator-rocketmq" itemprop="sameAs"> + <i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub + </a> + </li> + + + + <li> + <a href="https://www.stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs"> + <i class="fa fa-fw fa-stack-overflow" aria-hidden="true"></i> Stackoverflow + </a> + </li> + + + + <li> + <a href="https://www.quora.com/topic/RocketMQ" itemprop="sameAs"> + <i class="fa fa-fw" aria-hidden="true"><strong>Q</strong></i> Quora + </a> + </li> + + + + + + + + + + + + + + + + + + + + + + + + + <!-- + <li> + <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs"> + <i class="fa fa-fw" aria-hidden="true"></i> Custom Social Profile Link + </a> + </li> +--> + </ul> + </div> +</div> + + + </div> + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="How to Support More Queues in RocketMQ?"> + <meta itemprop="description" content="Summary"> + <meta itemprop="datePublished" content="December 23, 2016"> + + + <div class="page__inner-wrap"> + + <header> + <h1 class="page__title" itemprop="headline">How to Support More Queues in RocketMQ? +</h1> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 minute read +</p> + + </header> + + + <section class="page__content" itemprop="text"> + <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> + +<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="#summary" id="markdown-toc-summary">Summary</a></li> + <li><a href="#partition-design-in-kafka" id="markdown-toc-partition-design-in-kafka">Partition design in kafka</a> <ul> + <li><a href="#why-kafka-cant-support-more-partitions" id="markdown-toc-why-kafka-cant-support-more-partitions">Why Kafka canât support more partitions</a></li> + </ul> + </li> + <li><a href="#how-to-support-more-partition-in-rocketmq" id="markdown-toc-how-to-support-more-partition-in-rocketmq">How to support more partition in RocketMQ?</a></li> +</ul> + + </nav> +</aside> + +<h1 id="partition-design-in-kafka">Partition design in kafka</h1> +<ol> + <li>Producer parallelism of writing is bounded by the number of partitions.</li> + <li>The degree of consumer consumption parallelism, is also bounded by the number of partitions being consumed. Assuming that the number of partitions is 20, the maximum number of concurrent consuming consumers is 20.</li> + <li>Each topic consists of a fixed number of partitions. Partition number determines the maximum number of topics that single broker may have without significantly affecting performance.</li> +</ol> + +<p>More details please refer to <a href="http://www.confluent.io/blog/how-to-choose-the-number-of-topicspartitions-in-a-kafka-cluster/">here</a>.</p> + +<h2 id="why-kafka-cant-support-more-partitions">Why Kafka canât support more partitions</h2> +<ol> + <li>Each partition stores the whole message data. Although each partition is orderly written to the disk, as number of concurrently writing partitions increases, writing become random in the perspective of operating system.</li> + <li>Due to the scattered data files, it is difficult to use the Linux IO Group Commit mechanism.</li> +</ol> + +<h1 id="how-to-support-more-partition-in-rocketmq">How to support more partition in RocketMQ?</h1> + +<p><img src="/assets/images/blog/rocketmq-queues.png" alt="screenshot" /></p> + +<ol> + <li>All message data are stored in commit log files. All writes are completely sequential whilst reads are random.</li> + <li>ConsumeQueue stores the actual user consumption location information, which are also flushed to disk in sequential manner.</li> +</ol> + +<blockquote> + <p>prosï¼</p> +</blockquote> + +<ol> + <li>Each consume queue is lightweight and contains limited amount of meta data.</li> + <li>Access to disk is totally sequential, which avoids disk lock contention, and will not incur high disk IO wait when a large number of queues has been created.</li> +</ol> + +<blockquote> + <p>consï¼</p> +</blockquote> + +<ol> + <li>Message consumption will first read consume queue, then commit log. This process brings in certain cost in worst cases.</li> + <li>Commit log and consume queues need to be logically consistent, which introduces extra complexities to programming model.</li> +</ol> + +<blockquote> + <p>Design Motivationï¼</p> +</blockquote> + +<ol> + <li>Random read. Read as much as possible to increase the page cache hit rate, and reduce read IO operations. So large memory is still preferable. If massive messages are accumulated, would the read performance degrade badly? The answer is negative, reasons are as follows: + <ul> + <li>Even if size of the message is only 1KB, the system will read more data in advance, see <a href="https://en.wikipedia.org/wiki/Cache_prefetching">PAGECACHE prefetch</a> for reference. This means for the sequel data read, it is access to main memory that will be carried out instead of slow disk IO read.</li> + <li>Random access CommitLog from disk. If set the I/O scheduler to NOOP in case of SSD, the read qps will be greatly accelerated thus much faster than other elevator scheduler algorithm.</li> + </ul> + </li> + <li>Given ConsumeQueue stores fixed-size metadata only, which is mainly used to record consuming progress, random read is well supported. Taking advantage of page cache prefetch, accessing ConsumeQueue is as efficiently fast as accessing main memory, even if itâs in the case of massive message accumulation. As a resultï¼ConsumeQueue will NOT bring in noticeable penalty to the read performance.</li> + <li>CommitLog stores virtually all information, including the message data. Similar to redo log of relational database, consume queues, message key indexes and all other required data can be completely recovered as long as commit log exists..</li> +</ol> + + + </section> + + <footer class="page__meta"> + + + + + + + + + + <p class="page__taxonomy"> + <strong><i class="fa fa-fw fa-tags" aria-hidden="true"></i> Tags: </strong> + <span itemprop="keywords"> + + + + <a href="/tags/#message-oriented-middleware" class="page__taxonomy-item" rel="tag">Message Oriented Middleware</a><span class="sep">, </span> + + + + <a href="/tags/#partition" class="page__taxonomy-item" rel="tag">Partition</a><span class="sep">, </span> + + + + <a href="/tags/#queue" class="page__taxonomy-item" rel="tag">Queue</a><span class="sep">, </span> + + + + <a href="/tags/#rocketmq" class="page__taxonomy-item" rel="tag">RocketMQ</a> + + </span> + </p> + + + + + + + + + + + + <p class="page__taxonomy"> + <strong><i class="fa fa-fw fa-folder-open" aria-hidden="true"></i> Categories: </strong> + <span itemprop="keywords"> + + + + <a href="/categories/#rocketmq" class="page__taxonomy-item" rel="tag">RocketMQ</a> + + </span> + </p> + + + + <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> Updated:</strong> <time datetime="2016-12-23T00:00:00+08:00">December 23, 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=How to Support More Queues in RocketMQ? /rocketmq/how-to-support-more-queues-in-rocketmq/" 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=/rocketmq/how-to-support-more-queues-in-rocketmq/" 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=/rocketmq/how-to-support-more-queues-in-rocketmq/" 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=/rocketmq/how-to-support-more-queues-in-rocketmq/" class="btn btn--linkedin" title="Share on LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a> +</section> + + + + <nav class="pagination"> + + <a href="#" class="pagination--pager disabled">Previous</a> + + + <a href="/maven/mastering-component-compatible-dependency/" class="pagination--pager" title="Mastering Component Compatible Dependency +">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 © 2017 <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> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-89603173-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + <script 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/60c55ebc/content/sitemap.xml ---------------------------------------------------------------------- diff --git a/content/sitemap.xml b/content/sitemap.xml new file mode 100644 index 0000000..30ea42b --- /dev/null +++ b/content/sitemap.xml @@ -0,0 +1,137 @@ +<?xml version="1.0" encoding="UTF-8"?> +<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> +<url> +<loc>/release_notes/release-notes-4.0.0-incubating/</loc> +<lastmod>2017-01-24T00:00:00+08:00</lastmod> +</url> +<url> +<loc>/activity/launch-rocketmq-code-marathon/</loc> +<lastmod>2017-01-05T00:00:00+08:00</lastmod> +</url> +<url> +<loc>/maven/mastering-component-compatible-dependency/</loc> +<lastmod>2016-12-23T00:00:00+08:00</lastmod> +</url> +<url> +<loc>/rocketmq/how-to-support-more-queues-in-rocketmq/</loc> +<lastmod>2016-12-23T00:00:00+08:00</lastmod> +</url> +<url> +<loc>/docs/quick-start/</loc> +</url> +<url> +<loc>/about/team/</loc> +</url> +<url> +<loc>/about/contact/</loc> +</url> +<url> +<loc>/docs/motivation/</loc> +</url> +<url> +<loc>/docs/core-concept/</loc> +</url> +<url> +<loc>/about/rewards/</loc> +</url> +<url> +<loc>/docs/cli-admin-tool/</loc> +</url> +<url> +<loc>/docs/cluster-deployment/</loc> +</url> +<url> +<loc>/docs/pull-request/</loc> +</url> +<url> +<loc>/docs/code-guidelines/</loc> +</url> +<url> +<loc>/docs/faq/</loc> +</url> +<url> +<loc>/about/</loc> +</url> +<url> +<loc>/archive-layout-with-content/</loc> +</url> +<url> +<loc>/docs/best-practice-broker/</loc> +</url> +<url> +<loc>/docs/best-practice-consumer/</loc> +</url> +<url> +<loc>/docs/best-practice-namesvr/</loc> +</url> +<url> +<loc>/docs/best-practice-producer/</loc> +</url> +<url> +<loc>/categories/</loc> +</url> +<url> +<loc>/collection-archive/</loc> +</url> +<url> +<loc>/community/</loc> +</url> +<url> +<loc>/</loc> +</url> +<url> +<loc>/tags/</loc> +</url> +<url> +<loc>/year-archive/</loc> +</url> +<url> +<loc>/about/team/</loc> +</url> +<url> +<loc>/about/contact/</loc> +</url> +<url> +<loc>/about/rewards/</loc> +</url> +<url> +<loc>/docs/quick-start/</loc> +</url> +<url> +<loc>/docs/motivation/</loc> +</url> +<url> +<loc>/docs/core-concept/</loc> +</url> +<url> +<loc>/docs/cli-admin-tool/</loc> +</url> +<url> +<loc>/docs/cluster-deployment/</loc> +</url> +<url> +<loc>/docs/pull-request/</loc> +</url> +<url> +<loc>/docs/code-guidelines/</loc> +</url> +<url> +<loc>/docs/faq/</loc> +</url> +<url> +<loc>/docs/best-practice-broker/</loc> +</url> +<url> +<loc>/docs/best-practice-consumer/</loc> +</url> +<url> +<loc>/docs/best-practice-namesvr/</loc> +</url> +<url> +<loc>/docs/best-practice-producer/</loc> +</url> +<url> +<loc>/assets/attachment/launch-rocketmq-code-marathon.pdf</loc> +<lastmod>2017-01-09T17:53:23+08:00</lastmod> +</url> +</urlset> http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/60c55ebc/content/tags/index.html ---------------------------------------------------------------------- diff --git a/content/tags/index.html b/content/tags/index.html new file mode 100644 index 0000000..f751025 --- /dev/null +++ b/content/tags/index.html @@ -0,0 +1,1034 @@ +<!doctype html> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>Posts by Tags - Apache RocketMQ</title> + + + + +<meta name="description" content="The homepage of RocketMQ."> + + + + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache RocketMQ"> +<meta property="og:title" content="Posts by Tags"> + + + + + + + <meta name="twitter:site" content="@ApacheRocketMQ"> + <meta name="twitter:title" content="Posts by Tags"> + <meta name="twitter:description" content="The homepage of RocketMQ."> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache RocketMQ", + "url" : null, + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> + +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> + +<meta http-equiv="cleartype" content="on"> + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> + +<!-- end custom head snippets --> + </head> + + <body class="layout--archive"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + <button><div class="navicon"></div></button> + <ul class="visible-links"> + <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li> + + + <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li> + + + <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li> + + + <li class="masthead__menu-item"><a href="/community/">Community</a></li> + + + <li class="masthead__menu-item"><a href="/about/team/">About</a></li> + + </ul> + <ul class="hidden-links hidden"></ul> + </nav> + </div> + </div> +</div> + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + +<div itemscope itemtype="http://schema.org/Person"> + + + <div class="author__avatar"> + + <img src="/assets/images/rmq-logo.png" class="author__avatar" alt="" itemprop="image"> + + </div> + + + <div class="author__content"> + <h3 class="author__name" itemprop="name"></h3> + + <p class="author__bio" itemprop="description"> + A fast, low latency, reliable, scalable, distributed MOM. + </p> + + </div> + + <div class="author__urls-wrapper"> + <button class="btn btn--inverse">Follow</button> + <ul class="author__urls social-icons"> + + <li itemprop="homeLocation" itemscope itemtype="http://schema.org/Place"> + <i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> <span itemprop="name">Hangzhou, China</span> + </li> + + + + <li> + <a href="http://incubator.staging.apache.org/projects/rocketmq.html" itemprop="url"> + <i class="fa fa-fw fa-chain" aria-hidden="true"></i> Website + </a> + </li> + + + + <li> + <a href="mailto:d...@rocketmq.incubator.apache.org"> + <meta itemprop="email" content="d...@rocketmq.incubator.apache.org" /> + <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> Email + </a> + </li> + + + + + + <li> + <a href="https://twitter.com/ApacheRocketMQ" itemprop="sameAs"> + <i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter + </a> + </li> + + + + + + + + + + + + + + + + + + <li> + <a href="https://github.com/apache/incubator-rocketmq" itemprop="sameAs"> + <i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub + </a> + </li> + + + + <li> + <a href="https://www.stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs"> + <i class="fa fa-fw fa-stack-overflow" aria-hidden="true"></i> Stackoverflow + </a> + </li> + + + + <li> + <a href="https://www.quora.com/topic/RocketMQ" itemprop="sameAs"> + <i class="fa fa-fw" aria-hidden="true"><strong>Q</strong></i> Quora + </a> + </li> + + + + + + + + + + + + + + + + + + + + + + + + + <!-- + <li> + <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs"> + <i class="fa fa-fw" aria-hidden="true"></i> Custom Social Profile Link + </a> + </li> +--> + </ul> + </div> +</div> + + + </div> + + + <div class="archive"> + + <h1 class="page__title">Posts by Tags</h1> + + <!-- +# Jekyll Group-By-Array 0.1.0 +# https://github.com/mushishi78/jekyll-group-by-array +# © 2015 Max White <mushish...@gmail.com> +# MIT License +--> + +<!-- Initialize --> + + + + +<!-- Map --> + + +<!-- Flatten --> + + +<!-- Uniq --> + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + + + + +<!-- If not equal to previous then it must be unique as sorted --> + + +<!-- Push to group_names --> + + + + + + + +<!-- group_items --> + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + +<!-- Collect if contains --> + + + +<!-- Push to group_items --> + + + + + + <h2 id="activity" class="archive__subtitle">Activity</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/activity/launch-rocketmq-code-marathon/" rel="permalink">Launch RocketMQ Code Marathon +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + less than 1 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description"> +ROCKETMQ CODE MARATHON +January 5th 2017 + +</p> + </article> +</div> + + + + <h2 id="code" class="archive__subtitle">Code</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/activity/launch-rocketmq-code-marathon/" rel="permalink">Launch RocketMQ Code Marathon +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + less than 1 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description"> +ROCKETMQ CODE MARATHON +January 5th 2017 + +</p> + </article> +</div> + + + + <h2 id="compatibility" class="archive__subtitle">Compatibility</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/maven/mastering-component-compatible-dependency/" rel="permalink">Mastering Component Compatible Dependency +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 11 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">This article mainly includes three parts.at first,I will introduce compatibility principle(more details see here) briefly.followed by a detailed elaborating ...</p> + </article> +</div> + + + + <h2 id="dependency" class="archive__subtitle">Dependency</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/maven/mastering-component-compatible-dependency/" rel="permalink">Mastering Component Compatible Dependency +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 11 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">This article mainly includes three parts.at first,I will introduce compatibility principle(more details see here) briefly.followed by a detailed elaborating ...</p> + </article> +</div> + + + + <h2 id="java" class="archive__subtitle">Java</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/maven/mastering-component-compatible-dependency/" rel="permalink">Mastering Component Compatible Dependency +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 11 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">This article mainly includes three parts.at first,I will introduce compatibility principle(more details see here) briefly.followed by a detailed elaborating ...</p> + </article> +</div> + + + + <h2 id="marathon" class="archive__subtitle">Marathon</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/activity/launch-rocketmq-code-marathon/" rel="permalink">Launch RocketMQ Code Marathon +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + less than 1 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description"> +ROCKETMQ CODE MARATHON +January 5th 2017 + +</p> + </article> +</div> + + + + <h2 id="maven" class="archive__subtitle">Maven</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/maven/mastering-component-compatible-dependency/" rel="permalink">Mastering Component Compatible Dependency +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 11 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">This article mainly includes three parts.at first,I will introduce compatibility principle(more details see here) briefly.followed by a detailed elaborating ...</p> + </article> +</div> + + + + <h2 id="message-oriented-middleware" class="archive__subtitle">Message Oriented Middleware</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/rocketmq/how-to-support-more-queues-in-rocketmq/" rel="permalink">How to Support More Queues in RocketMQ? +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">Summary + +</p> + </article> +</div> + + + + <h2 id="partition" class="archive__subtitle">Partition</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/rocketmq/how-to-support-more-queues-in-rocketmq/" rel="permalink">How to Support More Queues in RocketMQ? +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">Summary + +</p> + </article> +</div> + + + + <h2 id="queue" class="archive__subtitle">Queue</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/rocketmq/how-to-support-more-queues-in-rocketmq/" rel="permalink">How to Support More Queues in RocketMQ? +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">Summary + +</p> + </article> +</div> + + + + <h2 id="release-notes" class="archive__subtitle">Release_Notes</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/release_notes/release-notes-4.0.0-incubating/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.0.0-incubating +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 1 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, p...</p> + </article> +</div> + + + + <h2 id="rocketmq" class="archive__subtitle">RocketMQ</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/release_notes/release-notes-4.0.0-incubating/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.0.0-incubating +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 1 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, p...</p> + </article> +</div> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/rocketmq/how-to-support-more-queues-in-rocketmq/" rel="permalink">How to Support More Queues in RocketMQ? +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">Summary + +</p> + </article> +</div> + + + + <h2 id="version" class="archive__subtitle">Version</h2> + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/release_notes/release-notes-4.0.0-incubating/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.0.0-incubating +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 1 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, p...</p> + </article> +</div> + + + </div> +</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 © 2017 <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> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-89603173-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + </body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-rocketmq-site/blob/60c55ebc/content/year-archive/index.html ---------------------------------------------------------------------- diff --git a/content/year-archive/index.html b/content/year-archive/index.html new file mode 100644 index 0000000..179509d --- /dev/null +++ b/content/year-archive/index.html @@ -0,0 +1,457 @@ +<!doctype html> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>Read and Comment - Apache RocketMQ</title> + + + + +<meta name="description" content="The homepage of RocketMQ."> + + + + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache RocketMQ"> +<meta property="og:title" content="Read and Comment"> + + + + + + + <meta name="twitter:site" content="@ApacheRocketMQ"> + <meta name="twitter:title" content="Read and Comment"> + <meta name="twitter:description" content="The homepage of RocketMQ."> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache RocketMQ", + "url" : null, + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="aand0XZkSGsziuC-UPD4ZJniFD0m0JhGx6820y2mAQY" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache RocketMQ Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> + +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> + +<meta http-equiv="cleartype" content="on"> + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> + +<!-- end custom head snippets --> + </head> + + <body class="layout--archive"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + <button><div class="navicon"></div></button> + <ul class="visible-links"> + <li class="masthead__menu-item masthead__menu-item--lg"><a href="/">Apache RocketMQ</a></li> + + + <li class="masthead__menu-item"><a href="/docs/quick-start/">Documentation</a></li> + + + <li class="masthead__menu-item"><a href="/year-archive/">Blog</a></li> + + + <li class="masthead__menu-item"><a href="/community/">Community</a></li> + + + <li class="masthead__menu-item"><a href="/about/team/">About</a></li> + + </ul> + <ul class="hidden-links hidden"></ul> + </nav> + </div> + </div> +</div> + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + +<div itemscope itemtype="http://schema.org/Person"> + + + <div class="author__avatar"> + + <img src="/assets/images/rmq-logo.png" class="author__avatar" alt="" itemprop="image"> + + </div> + + + <div class="author__content"> + <h3 class="author__name" itemprop="name"></h3> + + <p class="author__bio" itemprop="description"> + A fast, low latency, reliable, scalable, distributed MOM. + </p> + + </div> + + <div class="author__urls-wrapper"> + <button class="btn btn--inverse">Follow</button> + <ul class="author__urls social-icons"> + + <li itemprop="homeLocation" itemscope itemtype="http://schema.org/Place"> + <i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> <span itemprop="name">Hangzhou, China</span> + </li> + + + + <li> + <a href="http://incubator.staging.apache.org/projects/rocketmq.html" itemprop="url"> + <i class="fa fa-fw fa-chain" aria-hidden="true"></i> Website + </a> + </li> + + + + <li> + <a href="mailto:d...@rocketmq.incubator.apache.org"> + <meta itemprop="email" content="d...@rocketmq.incubator.apache.org" /> + <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> Email + </a> + </li> + + + + + + <li> + <a href="https://twitter.com/ApacheRocketMQ" itemprop="sameAs"> + <i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter + </a> + </li> + + + + + + + + + + + + + + + + + + <li> + <a href="https://github.com/apache/incubator-rocketmq" itemprop="sameAs"> + <i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub + </a> + </li> + + + + <li> + <a href="https://www.stackoverflow.com/questions/tagged/rocketmq" itemprop="sameAs"> + <i class="fa fa-fw fa-stack-overflow" aria-hidden="true"></i> Stackoverflow + </a> + </li> + + + + <li> + <a href="https://www.quora.com/topic/RocketMQ" itemprop="sameAs"> + <i class="fa fa-fw" aria-hidden="true"><strong>Q</strong></i> Quora + </a> + </li> + + + + + + + + + + + + + + + + + + + + + + + + + <!-- + <li> + <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs"> + <i class="fa fa-fw" aria-hidden="true"></i> Custom Social Profile Link + </a> + </li> +--> + </ul> + </div> +</div> + + + </div> + + + <div class="archive"> + + <h1 class="page__title">Read and Comment</h1> + + + + + + <h2 id="2017" class="archive__subtitle">2017</h2> + + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/release_notes/release-notes-4.0.0-incubating/" rel="permalink">Release Notes - Apache RocketMQ - Version 4.0.0-incubating +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 1 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, p...</p> + </article> +</div> + + + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/activity/launch-rocketmq-code-marathon/" rel="permalink">Launch RocketMQ Code Marathon +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + less than 1 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description"> +ROCKETMQ CODE MARATHON +January 5th 2017 + +</p> + </article> +</div> + + + + <h2 id="2016" class="archive__subtitle">2016</h2> + + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/maven/mastering-component-compatible-dependency/" rel="permalink">Mastering Component Compatible Dependency +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 11 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">This article mainly includes three parts.at first,I will introduce compatibility principle(more details see here) briefly.followed by a detailed elaborating ...</p> + </article> +</div> + + + + + + + +<div class="list__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/rocketmq/how-to-support-more-queues-in-rocketmq/" rel="permalink">How to Support More Queues in RocketMQ? +</a> + + </h2> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 minute read +</p> + + <p class="archive__item-excerpt" itemprop="description">Summary + +</p> + </article> +</div> + + </div> +</div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <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 © 2017 <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> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-89603173-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + </body> +</html>