You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@helix.apache.org by ka...@apache.org on 2013/11/23 08:11:30 UTC

svn commit: r1544749 [11/23] - in /incubator/helix/site-content: ./ apidocs/reference/org/apache/helix/manager/zk/ helix-admin-webapp/ helix-agent/ helix-core/ helix-examples/ images/ involved/ recipes/ recipes/distributed-lock-manager/ recipes/rabbitm...

Modified: incubator/helix/site-content/recipes/rabbitmq-consumer-group/project-reports.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rabbitmq-consumer-group/project-reports.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rabbitmq-consumer-group/project-reports.html (original)
+++ incubator/helix/site-content/recipes/rabbitmq-consumer-group/project-reports.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rabbitmq Consumer Group - Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rabbitmq-consumer-group/project-summary.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rabbitmq-consumer-group/project-summary.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rabbitmq-consumer-group/project-summary.html (original)
+++ incubator/helix/site-content/recipes/rabbitmq-consumer-group/project-summary.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rabbitmq Consumer Group - Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rabbitmq-consumer-group/sonar.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rabbitmq-consumer-group/sonar.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rabbitmq-consumer-group/sonar.html (original)
+++ incubator/helix/site-content/recipes/rabbitmq-consumer-group/sonar.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rabbitmq Consumer Group - Sonar</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rabbitmq-consumer-group/source-repository.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rabbitmq-consumer-group/source-repository.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rabbitmq-consumer-group/source-repository.html (original)
+++ incubator/helix/site-content/recipes/rabbitmq-consumer-group/source-repository.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rabbitmq Consumer Group - Source Repository</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rabbitmq-consumer-group/team-list.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rabbitmq-consumer-group/team-list.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rabbitmq-consumer-group/team-list.html (original)
+++ incubator/helix/site-content/recipes/rabbitmq-consumer-group/team-list.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rabbitmq Consumer Group - Team list</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Added: incubator/helix/site-content/recipes/rabbitmq_consumer_group.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rabbitmq_consumer_group.html?rev=1544749&view=auto
==============================================================================
--- incubator/helix/site-content/recipes/rabbitmq_consumer_group.html (added)
+++ incubator/helix/site-content/recipes/rabbitmq_consumer_group.html Sat Nov 23 07:11:13 2013
@@ -0,0 +1,406 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2013-11-07
+ | Rendered using Apache Maven Fluido Skin 1.3.0
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Revision-yyyymmdd" content="20131107" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Apache Helix - </title>
+    <link rel="stylesheet" href="../css/apache-maven-fluido-1.3.0.min.css" />
+    <link rel="stylesheet" href="../css/site.css" />
+    <link rel="stylesheet" href="../css/print.css" media="print" />
+
+      
+    <script type="text/javascript" src="../js/apache-maven-fluido-1.3.0.min.js"></script>
+
+                          
+        
+<script type="text/javascript">var _gaq = _gaq || [];
+        _gaq.push(['_setAccount', 'UA-3211522-12']);
+        _gaq.push(['_trackPageview']);
+
+        (function() {
+        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+        })();</script>
+          
+            </head>
+        <body class="topBarEnabled">
+          
+                        
+                    
+                
+
+    <div id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+                                  <div class="container"><div class="nav-collapse">
+            
+                
+                                <ul class="nav">
+                          <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Helix <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="../index.html"  title="Introduction">Introduction</a>
+</li>
+                  
+                      <li>      <a href="../Concepts.html"  title="Core concepts">Core concepts</a>
+</li>
+                  
+                      <li>      <a href="../Architecture.html"  title="Architecture">Architecture</a>
+</li>
+                  
+                      <li>      <a href="../Quickstart.html"  title="Quick Start">Quick Start</a>
+</li>
+                  
+                      <li>      <a href="../Tutorial.html"  title="Tutorial">Tutorial</a>
+</li>
+                  
+                      <li>      <a href="../releasenotes/release-0.6.1-incubating.html"  title="release 0.6.1-incubating">release 0.6.1-incubating</a>
+</li>
+                  
+                      <li>      <a href="../download.html"  title="Download">Download</a>
+</li>
+                  
+                      <li>      <a href="../IRC.html"  title="IRC">IRC</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Recipes <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="../recipes/lock_manager.html"  title="Distributed lock manager">Distributed lock manager</a>
+</li>
+                  
+                      <li>      <a href="../recipes/rabbitmq_consumer_group.html"  title="Rabbit MQ consumer group">Rabbit MQ consumer group</a>
+</li>
+                  
+                      <li>      <a href="../recipes/rsync_replicated_file_store.html"  title="Rsync replicated file store">Rsync replicated file store</a>
+</li>
+                  
+                      <li>      <a href="../recipes/service_discovery.html"  title="Service Discovery">Service Discovery</a>
+</li>
+                  
+                      <li>      <a href="../recipes/task_dag_execution.html"  title="Distributed task DAG Execution">Distributed task DAG Execution</a>
+</li>
+                  
+                      <li>      <a href="../recipes/user_def_rebalancer.html"  title="User-Defined Rebalancer Example">User-Defined Rebalancer Example</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Get Involved <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="../mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
+                  
+                      <li>      <a href="../issue-tracking.html"  title="Issues">Issues</a>
+</li>
+                  
+                      <li>      <a href="../team-list.html"  title="Team">Team</a>
+</li>
+                  
+                      <li>      <a href="../source-repository.html"  title="Sources">Sources</a>
+</li>
+                  
+                      <li>      <a href="../integration.html"  title="Continuous Integration">Continuous Integration</a>
+</li>
+                  
+                      <li>      <a href="../involved/building.html"  title="Building Guide">Building Guide</a>
+</li>
+                  
+                      <li>      <a href="../releasing.html"  title="Release Guide">Release Guide</a>
+</li>
+                          </ul>
+      </li>
+                  </ul>
+          
+                      <form id="search-form" action="http://www.google.com/search" method="get"  class="navbar-search pull-right" >
+    
+  <input value="helix.incubator.apache.org" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=search-form"></script>
+          
+                                                    
+        
+        
+        <ul class="nav pull-right"><li>
+    
+    <a href="https://twitter.com/ApacheHelix" class="twitter-follow-button" data-show-count="false" data-align="right" data-size="large" data-show-screen-name="true" data-lang="en">Follow ApacheHelix</a>
+    <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+
+        </li></ul>
+                
+                   
+                      </div>
+          
+        </div>
+      </div>
+    </div>
+    
+        <div class="container">
+          <div id="banner">
+        <div class="pull-left">
+                                                  <a href=".././" id="bannerLeft">
+                                                                                                <img src="../images/helix-logo.jpg" />
+                </a>
+                      </div>
+        <div class="pull-right">                  <a href="http://incubator.apache.org/" id="bannerRight">
+                                                                                        <img src="http://incubator.apache.org/images/egg-logo.png" />
+                </a>
+      </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+                
+                    
+                  <li id="projectVersion">Version: 0.6.2-incubating-SNAPSHOT</li>
+                  |             <li class="">
+                    <a href=".././" title="Apache Helix">
+        Apache Helix</a>
+        </li>
+      <li class="divider ">/</li>
+        <li class=""></li>
+                
+                
+                    
+                  <li id="publishDate" class="pull-right">Last Published: 2013-11-07</li> 
+            
+                            </ul>
+      </div>
+
+      
+                
+        <div id="bodyColumn" >
+                                  
+            <!-- -
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. --><h1>RabbitMQ Consumer Group</h1>
+<p><a class="externalLink" href="http://www.rabbitmq.com/">RabbitMQ</a> is a well known Open source software the provides robust messaging for applications.</p>
+<p>One of the commonly implemented recipes using this software is a work queue. <a class="externalLink" href="http://www.rabbitmq.com/tutorials/tutorial-four-java.html">http://www.rabbitmq.com/tutorials/tutorial-four-java.html</a> describes the use case where</p>
+
+<ul>
+  
+<li>A producer sends a message with a routing key.</li>
+  
+<li>The message is routed to the queue whose binding key exactly matches the routing key of the message.</li>
+  
+<li>There are multiple consumers and each consumer is interested in processing only a subset of the messages by binding to the interested keys</li>
+</ul>
+<p>The example provided <a class="externalLink" href="http://www.rabbitmq.com/tutorials/tutorial-four-java.html">here</a> describes how multiple consumers can be started to process all the messages.</p>
+<p>While this works, in production systems one needs the following </p>
+
+<ul>
+  
+<li>Ability to handle failures: when a consumers fails another consumer must be started or the other consumers must start processing these messages that should have been processed by the failed consumer.</li>
+  
+<li>When the existing consumers cannot keep up with the task generation rate, new consumers will be added. The tasks must be redistributed among all the consumers.</li>
+</ul>
+<p>In this recipe, we demonstrate handling of consumer failures and new consumer additions using Helix.</p>
+<p>Mapping this usecase to Helix is pretty easy as the binding key/routing key is equivalent to a partition. </p>
+<p>Let&#x2019;s take an example. Lets say the queue has 6 partitions, and we have 2 consumers to process all the queues. What we want is all 6 queues to be evenly divided among 2 consumers. Eventually when the system scales, we add more consumers to keep up. This will make each consumer process tasks from 2 queues. Now let&#x2019;s say that a consumer failed which reduces the number of active consumers to 2. This means each consumer must process 3 queues.</p>
+<p>We showcase how such a dynamic App can be developed using Helix. Even though we use rabbitmq as the pub/sub system one can extend this solution to other pub/sub systems.</p>
+<h1>Try it</h1>
+
+<div class="source">
+<pre>git clone https://git-wip-us.apache.org/repos/asf/incubator-helix.git
+cd incubator-helix
+mvn clean install package -DskipTests
+cd recipes/rabbitmq-consumer-group/bin
+chmod +x *
+export HELIX_PKG_ROOT=`pwd`/helix-core/target/helix-core-pkg
+export HELIX_RABBITMQ_ROOT=`pwd`/recipes/rabbitmq-consumer-group/
+chmod +x $HELIX_PKG_ROOT/bin/*
+chmod +x $HELIX_RABBITMQ_ROOT/bin/*
+</pre></div>
+<div class="section">
+<h2>Install Rabbit MQ<a name="Install_Rabbit_MQ"></a></h2>
+<p>Setting up RabbitMQ on a local box is straightforward. You can find the instructions here <a class="externalLink" href="http://www.rabbitmq.com/download.html">http://www.rabbitmq.com/download.html</a></p></div>
+<div class="section">
+<h2>Start ZK<a name="Start_ZK"></a></h2>
+<p>Start zookeeper at port 2199</p>
+
+<div class="source">
+<pre>$HELIX_PKG_ROOT/bin/start-standalone-zookeeper 2199
+</pre></div></div>
+<div class="section">
+<h2>Setup the consumer group cluster<a name="Setup_the_consumer_group_cluster"></a></h2>
+<p>This will setup the cluster by creating a &#x201c;rabbitmq-consumer-group&#x201d; cluster and adds a &#x201c;topic&#x201d; with &#x201c;6&#x201d; queues. </p>
+
+<div class="source">
+<pre>$HELIX_RABBITMQ_ROOT/bin/setup-cluster.sh localhost:2199 
+</pre></div></div>
+<div class="section">
+<h2>Add consumers<a name="Add_consumers"></a></h2>
+<p>Start 2 consumers in 2 different terminals. Each consumer is given a unique id.</p>
+
+<div class="source">
+<pre>//start-consumer.sh zookeeperAddress (e.g. localhost:2181) consumerId , rabbitmqServer (e.g. localhost)
+$HELIX_RABBITMQ_ROOT/bin/start-consumer.sh localhost:2199 0 localhost 
+$HELIX_RABBITMQ_ROOT/bin/start-consumer.sh localhost:2199 1 localhost 
+
+</pre></div></div>
+<div class="section">
+<h2>Start HelixController<a name="Start_HelixController"></a></h2>
+<p>Now start a Helix controller that starts managing the &#x201c;rabbitmq-consumer-group&#x201d; cluster.</p>
+
+<div class="source">
+<pre>$HELIX_RABBITMQ_ROOT/bin/start-cluster-manager.sh localhost:2199
+</pre></div></div>
+<div class="section">
+<h2>Send messages to the Topic<a name="Send_messages_to_the_Topic"></a></h2>
+<p>Start sending messages to the topic. This script randomly selects a routing key (1-6) and sends the message to topic. Based on the key, messages gets routed to the appropriate queue.</p>
+
+<div class="source">
+<pre>$HELIX_RABBITMQ_ROOT/bin/send-message.sh localhost 20
+</pre></div>
+<p>After running this, you should see all 20 messages being processed by 2 consumers. </p></div>
+<div class="section">
+<h2>Add another consumer<a name="Add_another_consumer"></a></h2>
+<p>Once a new consumer is started, helix detects it. In order to balance the load between 3 consumers, it deallocates 1 partition from the existing consumers and allocates it to the new consumer. We see that each consumer is now processing only 2 queues. Helix makes sure that old nodes are asked to stop consuming before the new consumer is asked to start consuming for a given partition. But the transitions for each partition can happen in parallel.</p>
+
+<div class="source">
+<pre>$HELIX_RABBITMQ_ROOT/bin/start-consumer.sh localhost:2199 2 localhost
+</pre></div>
+<p>Send messages again to the topic.</p>
+
+<div class="source">
+<pre>$HELIX_RABBITMQ_ROOT/bin/send-message.sh localhost 100
+</pre></div>
+<p>You should see that messages are now received by all 3 consumers.</p></div>
+<div class="section">
+<h2>Stop a consumer<a name="Stop_a_consumer"></a></h2>
+<p>In any terminal press CTRL^C and notice that Helix detects the consumer failure and distributes the 2 partitions that were processed by failed consumer to the remaining 2 active consumers.</p>
+<h1>How does it work</h1>
+<p>Find the entire code <a class="externalLink" href="https://git-wip-us.apache.org/repos/asf?p=incubator-helix.git;a=tree;f=recipes/rabbitmq-consumer-group/src/main/java/org/apache/helix/recipes/rabbitmq">here</a>. </p></div>
+<div class="section">
+<h2>Cluster setup<a name="Cluster_setup"></a></h2>
+<p>This step creates znode on zookeeper for the cluster and adds the state model. We use online offline state model since there is no need for other states. The consumer is either processing a queue or it is not.</p>
+<p>It creates a resource called &#x201c;rabbitmq-consumer-group&#x201d; with 6 partitions. The execution mode is set to FULL_AUTO. This means that the Helix controls the assignment of partition to consumers and automatically distributes the partitions evenly among the active consumers. When a consumer is added or removed, it ensures that a minimum number of partitions are shuffled.</p>
+
+<div class="source">
+<pre>      zkclient = new ZkClient(zkAddr, ZkClient.DEFAULT_SESSION_TIMEOUT,
+          ZkClient.DEFAULT_CONNECTION_TIMEOUT, new ZNRecordSerializer());
+      ZKHelixAdmin admin = new ZKHelixAdmin(zkclient);
+      
+      // add cluster
+      admin.addCluster(clusterName, true);
+
+      // add state model definition
+      StateModelConfigGenerator generator = new StateModelConfigGenerator();
+      admin.addStateModelDef(clusterName, &quot;OnlineOffline&quot;,
+          new StateModelDefinition(generator.generateConfigForOnlineOffline()));
+
+      // add resource &quot;topic&quot; which has 6 partitions
+      String resourceName = &quot;rabbitmq-consumer-group&quot;;
+      admin.addResource(clusterName, resourceName, 6, &quot;OnlineOffline&quot;, &quot;FULL_AUTO&quot;);
+</pre></div></div>
+<div class="section">
+<h2>Starting the consumers<a name="Starting_the_consumers"></a></h2>
+<p>The only thing consumers need to know is the zkaddress, cluster name and consumer id. It does not need to know anything else.</p>
+
+<div class="source">
+<pre>   _manager =
+          HelixManagerFactory.getZKHelixManager(_clusterName,
+                                                _consumerId,
+                                                InstanceType.PARTICIPANT,
+                                                _zkAddr);
+
+      StateMachineEngine stateMach = _manager.getStateMachineEngine();
+      ConsumerStateModelFactory modelFactory =
+          new ConsumerStateModelFactory(_consumerId, _mqServer);
+      stateMach.registerStateModelFactory(&quot;OnlineOffline&quot;, modelFactory);
+
+      _manager.connect();
+
+</pre></div>
+<p>Once the consumer has registered the statemodel and the controller is started, the consumer starts getting callbacks (onBecomeOnlineFromOffline) for the partition it needs to host. All it needs to do as part of the callback is to start consuming messages from the appropriate queue. Similarly, when the controller deallocates a partitions from a consumer, it fires onBecomeOfflineFromOnline for the same partition. As a part of this transition, the consumer will stop consuming from a that queue.</p>
+
+<div class="source">
+<pre> @Transition(to = &quot;ONLINE&quot;, from = &quot;OFFLINE&quot;)
+  public void onBecomeOnlineFromOffline(Message message, NotificationContext context)
+  {
+    LOG.debug(_consumerId + &quot; becomes ONLINE from OFFLINE for &quot; + _partition);
+
+    if (_thread == null)
+    {
+      LOG.debug(&quot;Starting ConsumerThread for &quot; + _partition + &quot;...&quot;);
+      _thread = new ConsumerThread(_partition, _mqServer, _consumerId);
+      _thread.start();
+      LOG.debug(&quot;Starting ConsumerThread for &quot; + _partition + &quot; done&quot;);
+
+    }
+  }
+
+  @Transition(to = &quot;OFFLINE&quot;, from = &quot;ONLINE&quot;)
+  public void onBecomeOfflineFromOnline(Message message, NotificationContext context)
+      throws InterruptedException
+  {
+    LOG.debug(_consumerId + &quot; becomes OFFLINE from ONLINE for &quot; + _partition);
+
+    if (_thread != null)
+    {
+      LOG.debug(&quot;Stopping &quot; + _consumerId + &quot; for &quot; + _partition + &quot;...&quot;);
+
+      _thread.interrupt();
+      _thread.join(2000);
+      _thread = null;
+      LOG.debug(&quot;Stopping &quot; +  _consumerId + &quot; for &quot; + _partition + &quot; done&quot;);
+
+    }
+  }
+</pre></div></div>
+                  </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container">
+              <div class="row span12">Copyright &copy;                    2013
+                        <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+            All Rights Reserved.      
+                    
+      </div>
+
+                                                                  <?xml version="1.0" encoding="UTF-8"?>
+<div class="row span16">
+  <div>Apache Helix, Apache, the Apache feather logo, and the Apache Helix project logos are trademarks of The Apache Software Foundation.
+        All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
+  <a href="http://helix.incubator.apache.org/privacy-policy.html">Privacy Policy</a>
+</div>
+                  
+                <p id="poweredBy" class="pull-right">
+                          <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="builtBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
+      </a>
+              </p>
+        
+                </div>
+    </footer>
+  </body>
+</html>
\ No newline at end of file

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/dependencies.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/dependencies.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/dependencies.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/dependencies.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -174,7 +174,7 @@
 <tr class="a">
 <td>org.apache.helix</td>
 <td><a class="externalLink" href="http://helix.incubator.apache.org/helix-core">helix-core</a></td>
-<td>0.7.1-incubating-SNAPSHOT</td>
+<td>0.7.1-incubating-20131117.040324-3</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
 <tr class="b">
@@ -1275,7 +1275,7 @@ built on Jackson JSON processor</p>
 <td>-</td>
 <td>-</td>
 <td>-</td>
-<td>-</td>
+<td><a class="externalLink" href="http://repository.apache.org/snapshots/org/apache/helix/helix-core/0.7.1-incubating-SNAPSHOT/helix-core-0.7.1-incubating-20131117.040324-3.jar"><img alt="Found at http://repository.apache.org/snapshots" src="images/icon_success_sml.gif" /></a></td>
 <td>-</td>
 <td>-</td>
 <td>-</td>
@@ -1451,7 +1451,7 @@ built on Jackson JSON processor</p>
 <td>1</td>
 <td>22</td>
 <td>0</td>
-<td>0</td>
+<td>1</td>
 <td>0</td>
 <td>0</td>
 <td>11</td>

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-convergence.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-convergence.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-convergence.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-convergence.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-info.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-info.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-info.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-info.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-management.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-management.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-management.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/dependency-management.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/distribution-management.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/distribution-management.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/distribution-management.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/distribution-management.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Project Distribution Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -149,7 +149,7 @@
 <h3>Snapshot Repository - apache.snapshots.https<a name="Snapshot_Repository_-_apache.snapshots.https"></a></h3><a name="Snapshot_Repository_-_apache.snapshots.https"></a><a class="externalLink" href="https://repository.apache.org/content/repositories/snapshots">https://repository.apache.org/content/repositories/snapshots</a></div>
 <div class="section">
 <h3>Site - apache.website<a name="Site_-_apache.website"></a></h3><a name="Site_-_apache.website"></a>
-<p>file:///Users/kbiscuit/helix-site/helix-site-deploy/recipes/rsync-replicated-file-system</p></div></div>
+<p>file:///Users/kanak/helix-site/helix-site-deploy/recipes/rsync-replicated-file-system</p></div></div>
                   </div>
             </div>
           </div>

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/index.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/index.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/index.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/index.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/integration.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/integration.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/integration.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/integration.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Continuous Integration</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/issue-tracking.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/issue-tracking.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/issue-tracking.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/issue-tracking.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Issue Tracking</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/license.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/license.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/license.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/license.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Project License</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/mail-lists.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/mail-lists.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/mail-lists.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/mail-lists.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/plugin-management.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/plugin-management.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/plugin-management.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/plugin-management.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -170,7 +170,7 @@
 <tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
-<td>2.1</td></tr>
+<td>2.8</td></tr>
 <tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/plugins.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/plugins.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/plugins.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/plugins.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Project Build Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/project-info.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/project-info.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/project-info.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/project-info.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/project-reports.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/project-reports.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/project-reports.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/project-reports.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/project-summary.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/project-summary.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/project-summary.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/project-summary.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/sonar.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/sonar.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/sonar.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/sonar.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Sonar</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/source-repository.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/source-repository.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/source-repository.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/source-repository.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Source Repository</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/rsync-replicated-file-system/team-list.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync-replicated-file-system/team-list.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/rsync-replicated-file-system/team-list.html (original)
+++ incubator/helix/site-content/recipes/rsync-replicated-file-system/team-list.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: Rsync Replicated File Store - Team list</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Added: incubator/helix/site-content/recipes/rsync_replicated_file_store.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/rsync_replicated_file_store.html?rev=1544749&view=auto
==============================================================================
--- incubator/helix/site-content/recipes/rsync_replicated_file_store.html (added)
+++ incubator/helix/site-content/recipes/rsync_replicated_file_store.html Sat Nov 23 07:11:13 2013
@@ -0,0 +1,372 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2013-11-07
+ | Rendered using Apache Maven Fluido Skin 1.3.0
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Revision-yyyymmdd" content="20131107" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Apache Helix - </title>
+    <link rel="stylesheet" href="../css/apache-maven-fluido-1.3.0.min.css" />
+    <link rel="stylesheet" href="../css/site.css" />
+    <link rel="stylesheet" href="../css/print.css" media="print" />
+
+      
+    <script type="text/javascript" src="../js/apache-maven-fluido-1.3.0.min.js"></script>
+
+                          
+        
+<script type="text/javascript">var _gaq = _gaq || [];
+        _gaq.push(['_setAccount', 'UA-3211522-12']);
+        _gaq.push(['_trackPageview']);
+
+        (function() {
+        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+        })();</script>
+          
+            </head>
+        <body class="topBarEnabled">
+          
+                        
+                    
+                
+
+    <div id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+                                  <div class="container"><div class="nav-collapse">
+            
+                
+                                <ul class="nav">
+                          <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Helix <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="../index.html"  title="Introduction">Introduction</a>
+</li>
+                  
+                      <li>      <a href="../Concepts.html"  title="Core concepts">Core concepts</a>
+</li>
+                  
+                      <li>      <a href="../Architecture.html"  title="Architecture">Architecture</a>
+</li>
+                  
+                      <li>      <a href="../Quickstart.html"  title="Quick Start">Quick Start</a>
+</li>
+                  
+                      <li>      <a href="../Tutorial.html"  title="Tutorial">Tutorial</a>
+</li>
+                  
+                      <li>      <a href="../releasenotes/release-0.6.1-incubating.html"  title="release 0.6.1-incubating">release 0.6.1-incubating</a>
+</li>
+                  
+                      <li>      <a href="../download.html"  title="Download">Download</a>
+</li>
+                  
+                      <li>      <a href="../IRC.html"  title="IRC">IRC</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Recipes <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="../recipes/lock_manager.html"  title="Distributed lock manager">Distributed lock manager</a>
+</li>
+                  
+                      <li>      <a href="../recipes/rabbitmq_consumer_group.html"  title="Rabbit MQ consumer group">Rabbit MQ consumer group</a>
+</li>
+                  
+                      <li>      <a href="../recipes/rsync_replicated_file_store.html"  title="Rsync replicated file store">Rsync replicated file store</a>
+</li>
+                  
+                      <li>      <a href="../recipes/service_discovery.html"  title="Service Discovery">Service Discovery</a>
+</li>
+                  
+                      <li>      <a href="../recipes/task_dag_execution.html"  title="Distributed task DAG Execution">Distributed task DAG Execution</a>
+</li>
+                  
+                      <li>      <a href="../recipes/user_def_rebalancer.html"  title="User-Defined Rebalancer Example">User-Defined Rebalancer Example</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Get Involved <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="../mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
+                  
+                      <li>      <a href="../issue-tracking.html"  title="Issues">Issues</a>
+</li>
+                  
+                      <li>      <a href="../team-list.html"  title="Team">Team</a>
+</li>
+                  
+                      <li>      <a href="../source-repository.html"  title="Sources">Sources</a>
+</li>
+                  
+                      <li>      <a href="../integration.html"  title="Continuous Integration">Continuous Integration</a>
+</li>
+                  
+                      <li>      <a href="../involved/building.html"  title="Building Guide">Building Guide</a>
+</li>
+                  
+                      <li>      <a href="../releasing.html"  title="Release Guide">Release Guide</a>
+</li>
+                          </ul>
+      </li>
+                  </ul>
+          
+                      <form id="search-form" action="http://www.google.com/search" method="get"  class="navbar-search pull-right" >
+    
+  <input value="helix.incubator.apache.org" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=search-form"></script>
+          
+                                                    
+        
+        
+        <ul class="nav pull-right"><li>
+    
+    <a href="https://twitter.com/ApacheHelix" class="twitter-follow-button" data-show-count="false" data-align="right" data-size="large" data-show-screen-name="true" data-lang="en">Follow ApacheHelix</a>
+    <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+
+        </li></ul>
+                
+                   
+                      </div>
+          
+        </div>
+      </div>
+    </div>
+    
+        <div class="container">
+          <div id="banner">
+        <div class="pull-left">
+                                                  <a href=".././" id="bannerLeft">
+                                                                                                <img src="../images/helix-logo.jpg" />
+                </a>
+                      </div>
+        <div class="pull-right">                  <a href="http://incubator.apache.org/" id="bannerRight">
+                                                                                        <img src="http://incubator.apache.org/images/egg-logo.png" />
+                </a>
+      </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+                
+                    
+                  <li id="projectVersion">Version: 0.6.2-incubating-SNAPSHOT</li>
+                  |             <li class="">
+                    <a href=".././" title="Apache Helix">
+        Apache Helix</a>
+        </li>
+      <li class="divider ">/</li>
+        <li class=""></li>
+                
+                
+                    
+                  <li id="publishDate" class="pull-right">Last Published: 2013-11-07</li> 
+            
+                            </ul>
+      </div>
+
+      
+                
+        <div id="bodyColumn" >
+                                  
+            <!-- -
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. --><h1>Near real time rsync replicated file system</h1>
+<div class="section">
+<h2>Quickdemo<a name="Quickdemo"></a></h2>
+
+<ul>
+  
+<li>This demo starts 3 instances with id&#x2019;s as <tt>localhost_12001, localhost_12002, localhost_12003</tt></li>
+  
+<li>Each instance stores its files under <tt>/tmp/&lt;id&gt;/filestore</tt></li>
+  
+<li><tt>localhost_12001</tt> is designated as the master and <tt>localhost_12002 and localhost_12003</tt> are the slaves.</li>
+  
+<li>Files written to master are replicated to the slaves automatically. In this demo, a.txt and b.txt are written to <tt>/tmp/localhost_12001/filestore</tt> and it gets replicated to other folders.</li>
+  
+<li>When the master is stopped, <tt>localhost_12002</tt> is promoted to master.</li>
+  
+<li>The other slave <tt>localhost_12003</tt> stops replicating from <tt>localhost_12001</tt> and starts replicating from new master <tt>localhost_12002</tt></li>
+  
+<li>Files written to new master <tt>localhost_12002</tt> are replicated to <tt>localhost_12003</tt></li>
+  
+<li>In the end state of this quick demo, <tt>localhost_12002</tt> is the master and <tt>localhost_12003</tt> is the slave. Manually create files under <tt>/tmp/localhost_12002/filestore</tt> and see that appears in <tt>/tmp/localhost_12003/filestore</tt></li>
+  
+<li>Ignore the interrupted exceptions on the console :-).</li>
+</ul>
+
+<div class="source">
+<pre>git clone https://git-wip-us.apache.org/repos/asf/incubator-helix.git
+cd recipes/rsync-replicated-file-system/
+mvn clean install package -DskipTests
+cd target/rsync-replicated-file-system-pkg/bin
+chmod +x *
+./quickdemo
+
+</pre></div></div>
+<div class="section">
+<h2>Overview<a name="Overview"></a></h2>
+<p>There are many applications that require storage for storing large number of relatively small data files. Examples include media stores to store small videos, images, mail attachments etc. Each of these objects is typically kilobytes, often no larger than a few megabytes. An additional distinguishing feature of these usecases is also that files are typically only added or deleted, rarely updated. When there are updates, they are rare and do not have any concurrency requirements.</p>
+<p>These are much simpler requirements than what general purpose distributed file system have to satisfy including concurrent access to files, random access for reads and updates, posix compliance etc. To satisfy those requirements, general DFSs are also pretty complex that are expensive to build and maintain.</p>
+<p>A different implementation of a distributed file system includes HDFS which is inspired by Google&#x2019;s GFS. This is one of the most widely used distributed file system that forms the main data storage platform for Hadoop. HDFS is primary aimed at processing very large data sets and distributes files across a cluster of commodity servers by splitting up files in fixed size chunks. HDFS is not particularly well suited for storing a very large number of relatively tiny files.</p>
+<div class="section">
+<h3>File Store<a name="File_Store"></a></h3>
+<p>It&#x2019;s possible to build a vastly simpler system for the class of applications that have simpler requirements as we have pointed out.</p>
+
+<ul>
+  
+<li>Large number of files but each file is relatively small.</li>
+  
+<li>Access is limited to create, delete and get entire files.</li>
+  
+<li>No updates to files that are already created (or it&#x2019;s feasible to delete the old file and create a new one).</li>
+</ul>
+<p>We call this system a Partitioned File Store (PFS) to distinguish it from other distributed file systems. This system needs to provide the following features:</p>
+
+<ul>
+  
+<li>CRD access to large number of small files</li>
+  
+<li>Scalability: Files should be distributed across a large number of commodity servers based on the storage requirement.</li>
+  
+<li>Fault-tolerance: Each file should be replicated on multiple servers so that individual server failures do not reduce availability.</li>
+  
+<li>Elasticity: It should be possible to add capacity to the cluster easily.</li>
+</ul>
+<p>Apache Helix is a generic cluster management framework that makes it very easy to provide the scalability, fault-tolerance and elasticity features. Rsync can be easily used as a replication channel between servers so that each file gets replicated on multiple servers.</p></div></div>
+<div class="section">
+<h2>Design<a name="Design"></a></h2>
+<p>High level </p>
+
+<ul>
+  
+<li>Partition the file system based on the file name.</li>
+  
+<li>At any time a single writer can write, we call this a master.</li>
+  
+<li>For redundancy, we need to have additional replicas called slave. Slaves can optionally serve reads.</li>
+  
+<li>Slave replicates data from the master.</li>
+  
+<li>When a master fails, slave gets promoted to master.</li>
+</ul>
+<div class="section">
+<h3>Transaction log<a name="Transaction_log"></a></h3>
+<p>Every write on the master will result in creation/deletion of one or more files. In order to maintain timeline consistency slaves need to apply the changes in the same order. To facilitate this, the master logs each transaction in a file and each transaction is associated with an 64 bit id in which the 32 LSB represents a sequence number and MSB represents the generation number. Sequence gets incremented on every transaction and and generation is increment when a new master is elected. </p></div>
+<div class="section">
+<h3>Replication<a name="Replication"></a></h3>
+<p>Replication is required to slave to keep up with the changes on the master. Every time the slave applies a change it checkpoints the last applied transaction id. During restarts, this allows the slave to pull changes from the last checkpointed id. Similar to master, the slave logs each transaction to the transaction logs but instead of generating new transaction id, it uses the same id generated by the master.</p></div>
+<div class="section">
+<h3>Fail over<a name="Fail_over"></a></h3>
+<p>When a master fails, a new slave will be promoted to master. If the prev master node is reachable, then the new master will flush all the changes from previous master before taking up mastership. The new master will record the end transaction id of the current generation and then starts new generation with sequence starting from 1. After this the master will begin accepting writes. </p>
+<p><img src="../images/PFS-Generic.png" alt="Partitioned File Store" /></p></div></div>
+<div class="section">
+<h2>Rsync based solution<a name="Rsync_based_solution"></a></h2>
+<p><img src="../images/RSYNC_BASED_PFS.png" alt="Rsync based File Store" /></p>
+<p>This application demonstrate a file store that uses rsync as the replication mechanism. One can envision a similar system where instead of using rsync, can implement a custom solution to notify the slave of the changes and also provide an api to pull the change files.</p>
+<div class="section">
+<div class="section">
+<h4>Concept<a name="Concept"></a></h4>
+
+<ul>
+  
+<li>file_store_dir: Root directory for the actual data files</li>
+  
+<li>change_log_dir: The transaction logs are generated under this folder.</li>
+  
+<li>check_point_dir: The slave stores the check points ( last processed transaction) here.</li>
+</ul></div>
+<div class="section">
+<h4>Master<a name="Master"></a></h4>
+
+<ul>
+  
+<li>File server: This component support file uploads and downloads and writes the files to <tt>file_store_dir</tt>. This is not included in this application. Idea is that most applications have different ways of implementing this component and has some business logic associated with it. It is not hard to come up with such a component if needed.</li>
+  
+<li>File store watcher: This component watches the <tt>file_store_dir</tt> directory on the local file system for any changes and notifies the registered listeners of the changes.</li>
+  
+<li>Change Log Generator: This registers as a listener of File System Watcher and on each notification logs the changes into a file under <tt>change_log_dir</tt>.</li>
+</ul></div>
+<div class="section">
+<h4>Slave<a name="Slave"></a></h4>
+
+<ul>
+  
+<li>File server: This component on the slave will only support reads.</li>
+  
+<li>Cluster state observer: Slave observes the cluster state and is able to know who is the current master.</li>
+  
+<li>Replicator: This has two subcomponents
+  
+<ul>
+    
+<li>Periodic rsync of change log: This is a background process that periodically rsyncs the <tt>change_log_dir</tt> of the master to its local directory</li>
+    
+<li>Change Log Watcher: This watches the <tt>change_log_dir</tt> for changes and notifies the registered listeners of the change</li>
+    
+<li>On demand rsync invoker: This is registered as a listener to change log watcher and on every change invokes rsync to sync only the changed file.</li>
+  </ul></li>
+</ul></div>
+<div class="section">
+<h4>Coordination<a name="Coordination"></a></h4>
+<p>The coordination between nodes is done by Helix. Helix does the partition management and assigns the partition to multiple nodes based on the replication factor. It elects one the nodes as master and designates others as slaves. It provides notifications to each node in the form of state transitions ( Offline to Slave, Slave to Master). It also provides notification when there is change is cluster state. This allows the slave to stop replicating from current master and start replicating from new master. </p>
+<p>In this application, we have only one partition but its very easy to extend it to support multiple partitions. By partitioning the file store, one can add new nodes and Helix will automatically re-distribute partitions among the nodes. To summarize, Helix provides partition management, fault tolerance and facilitates automated cluster expansion.</p></div></div></div>
+                  </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container">
+              <div class="row span12">Copyright &copy;                    2013
+                        <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+            All Rights Reserved.      
+                    
+      </div>
+
+                                                                  <?xml version="1.0" encoding="UTF-8"?>
+<div class="row span16">
+  <div>Apache Helix, Apache, the Apache feather logo, and the Apache Helix project logos are trademarks of The Apache Software Foundation.
+        All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
+  <a href="http://helix.incubator.apache.org/privacy-policy.html">Privacy Policy</a>
+</div>
+                  
+                <p id="poweredBy" class="pull-right">
+                          <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="builtBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
+      </a>
+              </p>
+        
+                </div>
+    </footer>
+  </body>
+</html>
\ No newline at end of file

Modified: incubator/helix/site-content/recipes/service-discovery/dependencies.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/dependencies.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/dependencies.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/dependencies.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -162,7 +162,7 @@
 <tr class="a">
 <td>org.apache.helix</td>
 <td><a class="externalLink" href="http://helix.incubator.apache.org/helix-core">helix-core</a></td>
-<td>0.7.1-incubating-SNAPSHOT</td>
+<td>0.7.1-incubating-20131117.040324-3</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
 <tr class="b">
@@ -1185,7 +1185,7 @@ built on Jackson JSON processor</p>
 <td>-</td>
 <td>-</td>
 <td>-</td>
-<td>-</td>
+<td><a class="externalLink" href="http://repository.apache.org/snapshots/org/apache/helix/helix-core/0.7.1-incubating-SNAPSHOT/helix-core-0.7.1-incubating-20131117.040324-3.jar"><img alt="Found at http://repository.apache.org/snapshots" src="images/icon_success_sml.gif" /></a></td>
 <td>-</td>
 <td>-</td>
 <td>-</td>
@@ -1361,7 +1361,7 @@ built on Jackson JSON processor</p>
 <td>1</td>
 <td>20</td>
 <td>0</td>
-<td>0</td>
+<td>1</td>
 <td>0</td>
 <td>0</td>
 <td>11</td>

Modified: incubator/helix/site-content/recipes/service-discovery/dependency-convergence.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/dependency-convergence.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/dependency-convergence.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/dependency-convergence.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/service-discovery/dependency-info.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/dependency-info.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/dependency-info.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/dependency-info.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/service-discovery/dependency-management.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/dependency-management.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/dependency-management.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/dependency-management.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/service-discovery/distribution-management.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/distribution-management.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/distribution-management.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/distribution-management.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Project Distribution Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -149,7 +149,7 @@
 <h3>Snapshot Repository - apache.snapshots.https<a name="Snapshot_Repository_-_apache.snapshots.https"></a></h3><a name="Snapshot_Repository_-_apache.snapshots.https"></a><a class="externalLink" href="https://repository.apache.org/content/repositories/snapshots">https://repository.apache.org/content/repositories/snapshots</a></div>
 <div class="section">
 <h3>Site - apache.website<a name="Site_-_apache.website"></a></h3><a name="Site_-_apache.website"></a>
-<p>file:///Users/kbiscuit/helix-site/helix-site-deploy/recipes/service-discovery</p></div></div>
+<p>file:///Users/kanak/helix-site/helix-site-deploy/recipes/service-discovery</p></div></div>
                   </div>
             </div>
           </div>

Modified: incubator/helix/site-content/recipes/service-discovery/index.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/index.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/index.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/index.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/service-discovery/integration.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/integration.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/integration.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/integration.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Continuous Integration</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/service-discovery/issue-tracking.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/issue-tracking.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/issue-tracking.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/issue-tracking.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Issue Tracking</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/service-discovery/license.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/license.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/license.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/license.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Project License</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/service-discovery/mail-lists.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/mail-lists.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/mail-lists.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/mail-lists.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />

Modified: incubator/helix/site-content/recipes/service-discovery/plugin-management.html
URL: http://svn.apache.org/viewvc/incubator/helix/site-content/recipes/service-discovery/plugin-management.html?rev=1544749&r1=1544748&r2=1544749&view=diff
==============================================================================
--- incubator/helix/site-content/recipes/service-discovery/plugin-management.html (original)
+++ incubator/helix/site-content/recipes/service-discovery/plugin-management.html Sat Nov 23 07:11:13 2013
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 2013-11-15
+ | Generated by Apache Maven Doxia at 2013-11-22
  | Rendered using Apache Maven Fluido Skin 1.3.0
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20131115" />
+    <meta name="Date-Revision-yyyymmdd" content="20131122" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Helix :: Recipes :: service discovery - Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -170,7 +170,7 @@
 <tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
-<td>2.1</td></tr>
+<td>2.8</td></tr>
 <tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>