Author: buildbot
Date: Wed Jan  7 10:20:08 2015
New Revision: 935354

Log:
Production update by buildbot for camel

Added:
    websites/production/camel/content/cassandra.html
Modified:
    websites/production/camel/content/cache/main.pageCache

Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.

Added: websites/production/camel/content/cassandra.html
==============================================================================
--- websites/production/camel/content/cassandra.html (added)
+++ websites/production/camel/content/cassandra.html Wed Jan  7 10:20:08 2015
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
+<!--
+
+    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.
+-->
+<html>
+<head>
+    <link href="//camel.apache.org/styles/site.css" rel="stylesheet" 
type="text/css">
+    <link href="//camel.apache.org/styles/type-settings.css" rel="stylesheet" 
type="text/css">
+    <script src="//camel.apache.org/styles/prototype.js" 
type="text/javascript"></script>
+    <script src="//camel.apache.org/styles/rico.js" 
type="text/javascript"></script>    
+    <script src="//camel.apache.org/styles/site.js" 
type="text/javascript"></script>
+
+    <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
+
+    <style type="text/css">
+      .maincontent { overflow:hidden; }
+    </style>
+    <!--[if IE]>
+    <style type="text/css">
+      .maincontent { width:100%; }
+    </style>
+    <![endif]-->
+
+
+  <link href='//camel.apache.org/styles/highlighter/styles/shCoreCamel.css' 
rel='stylesheet' type='text/css' />
+  <link href='//camel.apache.org/styles/highlighter/styles/shThemeCamel.css' 
rel='stylesheet' type='text/css' />
+  <script src='//camel.apache.org/styles/highlighter/scripts/shCore.js' 
type='text/javascript'></script>
+  <script src='//camel.apache.org/styles/highlighter/scripts/shBrushSql.js' 
type='text/javascript'></script>
+  <script src='//camel.apache.org/styles/highlighter/scripts/shBrushXml.js' 
type='text/javascript'></script>
+  
+  <script type="text/javascript">
+  SyntaxHighlighter.defaults['toolbar'] = false;
+  SyntaxHighlighter.all();
+  </script>
+
+    <title>
+    Apache Camel: Cassandra
+    </title>
+</head>
+<body>
+<div class="white_box">
+<div class="header">
+  <div class="header_l">
+    <div class="header_r">
+    </div>
+  </div>
+</div>
+<div class="content">
+  <div class="content_l">
+    <div class="content_r">
+      <div>
+          <!-- Banner -->
+<div id="banner-content"><div id="asf_logo">
+       <div id="activemq_logo" style="height:108px; background:transparent 
url(banner.data/apache-camel-7.png) no-repeat scroll left top;">
+            <a shape="rect" style="float:left; 
width:310px;display:block;text-indent:-5000px;text-decoration:none;line-height:140px;
 margin-top:20px; margin-left:18px;" href="http://camel.apache.org/";>Camel</a>
+            <a shape="rect" style="float:right; 
width:180px;display:block;text-indent:-5000px;text-decoration:none;line-height:80px;
 margin-top:45px; margin-right:10px;" href="http://www.apache.org";>Apache</a>
+       </div>
+</div></div>
+          <!-- Banner -->
+        <div class="top_red_bar">
+          <div id="site-breadcrumbs">
+                <!-- Breadcrumbs -->
+<a href="index.html">Apache Camel</a>&nbsp;&gt;&nbsp;<a 
href="documentation.html">Documentation</a>&nbsp;&gt;&nbsp;<a 
href="components.html">Components</a>&nbsp;&gt;&nbsp;<a 
href="cassandra.html">Cassandra</a>
+          </div>
+          <!-- Quicklinks -->
+<div id="site-quicklinks"><p><a shape="rect" href="download.html">Download</a> 
| <a shape="rect" href="javadoc.html">JavaDoc</a> | <a shape="rect" 
href="source.html">Source</a> | <a shape="rect" 
href="discussion-forums.html">Forums</a> | <a shape="rect" 
href="support.html">Support</a></p></div>
+          <!-- Quicklinks -->
+        </div>
+
+       <table border="0">
+       <tbody>
+        <tr>
+        <td valign="top" width="100%">
+<div class="wiki-content maincontent"><p>&#160;</p><h1 
id="Cassandra-CamelCassandraComponent">Camel Cassandra 
Component</h1><p><strong>Available as of Camel 2.15</strong></p><p>Apache 
Cassandra is an open source NoSQL database designed to handle large amounts on 
commodity hardware. Like Amazon's DynamoDB, Cassandra has a peer-to-peer and 
master-less architecture to avoid single point of failure and garanty high 
availability. Like Google's BigTable, Cassandra data is structured using column 
families which can be accessed through the Thrift RPC API or a SQL-like API 
called CQL.</p><p>This component aims at integrating Cassandra 2.0+ using the 
CQL3 API (not the Thrift API). It's based on <a shape="rect" 
class="external-link" href="https://github.com/datastax/java-driver"; 
rel="nofollow">Cassandra Java Driver</a> provided by DataStax.</p><p>Maven 
users will need to add the following dependency to their <code>pom.xml</code> 
for this component:</p><div class="code panel pdl" style="border-
 width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>pom.xml</b></div><div class="codeContent 
panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" 
type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-cassandraql&lt;/artifactId&gt;
+    &lt;version&gt;x.y.z&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;]]></script>
+</div></div><h2 id="Cassandra-URIformat">URI format</h2><p>The endpoint can 
initiate the Cassandra connection or use an existing one.</p><div 
class="table-wrap"><table class="confluenceTable"><thead><tr><th colspan="1" 
rowspan="1" class="confluenceTh">URI</th><th colspan="1" rowspan="1" 
class="confluenceTh">Description</th></tr></thead><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><code>cql:localhost/keyspace</code></td><td 
colspan="1" rowspan="1" class="confluenceTd">Single host, default port, usual 
for testing</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><code>cql:host1,host2/keyspace</code></td><td colspan="1" 
rowspan="1" class="confluenceTd">Multi host, default port</td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><code>cql:host1,host2:9042/keyspace</code></td><td 
colspan="1" rowspan="1" class="confluenceTd">Multi host, custom 
port</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><code>cql:host1,host2</code></td><td colspa
 n="1" rowspan="1" class="confluenceTd">Default port and 
keyspace</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><code>cql:bean:sessionRef</code></td><td colspan="1" 
rowspan="1" class="confluenceTd">Provided Session reference</td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><code>cql:bean:clusterRef/keyspace</code></td><td 
colspan="1" rowspan="1" class="confluenceTd">Provided Cluster 
reference</td></tr></tbody></table></div><p>To fine tune the Cassandra 
connection (SSL options, pooling options, load balancing policy, retry policy, 
reconnection policy...), create your own Cluster instance and give it to the 
Camel endpoint.</p><h2 id="Cassandra-EndpointOptions">Endpoint Options</h2><div 
class="table-wrap"><table class="confluenceTable"><thead><tr><th colspan="1" 
rowspan="1" class="confluenceTh">Option</th><th colspan="1" rowspan="1" 
class="confluenceTh">Description</th></tr></thead><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>clusterName</p
 ></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Cluster 
 >name</p></td></tr><tr><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><code>username and password</code></p></td><td 
 >colspan="1" rowspan="1" class="confluenceTd"><p>Session 
 >authentication</p></td></tr><tr><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><code>cql</code></p></td><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p>CQL query. Can be overriden with a message 
 >header.</p></td></tr><tr><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><code>consistencyLevel</code></p></td><td colspan="1" 
 >rowspan="1" class="confluenceTd"><p><code>ANY</code>, <code>ONE</code>, 
 ><code>TWO</code>, <code>QUORUM</code>, 
 ><code>LOCAL_QUORUM</code>...</p></td></tr><tr><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><code>resultSetConversionStrategy</code></p></td><td 
 >colspan="1" rowspan="1" class="confluenceTd"><p>How is ResultSet converted 
 >transformed into message body <code>ALL</code>, <code>ONE</code>, 
 ><code>LIMIT_10</
 code>, <code>LIMIT_100</code>...</p></td></tr></tbody></table></div><h2 
id="Cassandra-IncomingMessage">Incoming Message</h2><p>The Camel Cassandra 
endpoint expects a bunch of simple objects (Object[] or 
Collection&lt;Object&gt;) which will be bound to the CQL statement as query 
parameters.</p><p>Headers:</p><ul 
class="task-list"><li><code>CamelCqlQuery</code> (optional, String): CQL 
query</li></ul><h2 id="Cassandra-OutgoingMessage">Outgoing Message</h2><p>The 
Camel Cassandra endpoint produces one or many a Cassandra Row objects depending 
on 
the&#160;resultSetConversionStrategy:</p><p>&#160;</p><ul><li><code>List&lt;Row&gt;</code>
 if resultSetConversionStrategy is ALL or LIMIT_10</li><li><code>Single 
Row</code> if resultSetConversionStrategy is ONE</li><li>Anything else, if 
resultSetConversionStrategy is a custom implementation of the 
ResultSetConversionStrategy</li></ul><h2 
id="Cassandra-Repositories">Repositories</h2><p>Cassandra can be used to store 
messages or messages for the id
 empotent and aggregation EIP.</p><p>Cassandra might not be the best tool for 
queuing use cases yet, read <a shape="rect" class="external-link" 
href="http://www.datastax.com/dev/blog/cassandra-anti-patterns-queues-and-queue-like-datasets";
 rel="nofollow">Cassandra anti-patterns queues and queue like datasets</a>. 
It's advised to use LeveledCompaction and a small GC grace setting for these 
tables to allow tombstoned rows to be removed quickly.</p><h3 
id="Cassandra-Idempotentrepository">Idempotent repository</h3><p>The 
NamedCassandraIdempotentRepository stores messages keys in a Cassandra table 
like this:</p><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeHeader panelHeader pdl" style="border-bottom-width: 
1px;"><b>CAMEL_IDEMPOTENT.cql</b></div><div class="codeContent panelContent 
pdl">
+<script class="theme: Default; brush: sql; gutter: false" 
type="syntaxhighlighter"><![CDATA[CREATE TABLE CAMEL_IDEMPOTENT (
+  NAME varchar,   -- Repository name
+  KEY varchar,    -- Message key
+  PRIMARY KEY (NAME, KEY)
+);]]></script>
+</div></div><p>The CassandraIdempotentRepository can be extended to use a 
different data model.</p><h3 id="Cassandra-Aggregationrepository">Aggregation 
repository</h3><p>The name NamedCassandraAggregationRepository stores messages 
by correlation key in a Cassandra table like this:</p><div class="code panel 
pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>CAMEL_AGGREGATION.cql</b></div><div 
class="codeContent panelContent pdl">
+<script class="theme: Default; brush: sql; gutter: false" 
type="syntaxhighlighter"><![CDATA[CREATE TABLE CAMEL_AGGREGATION (
+  NAME varchar,        -- Repository name
+  KEY varchar,         -- Correlation id
+  EXCHANGE_ID varchar, -- Exchange id
+  EXCHANGE blob,       -- Serialized exchange
+  PRIMARY KEY (NAME, KEY)
+);]]></script>
+</div></div><p>The CassandraAggregationRepository can be extended to use a 
different data model.</p></div>
+        </td>
+        <td valign="top">
+          <div class="navigation">
+            <div class="navigation_top">
+                <!-- NavigationBar -->
+<div class="navigation_bottom" id="navigation_bottom"><h3 
id="Navigation-Overview"><a shape="rect" 
href="overview.html">Overview</a></h3><ul class="alternate"><li><a shape="rect" 
href="index.html">Home</a></li><li><a shape="rect" 
href="download.html">Download</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li><li><a shape="rect" 
href="faq.html">FAQ</a></li></ul><h3 id="Navigation-Documentation"><a 
shape="rect" href="documentation.html">Documentation</a></h3><ul 
class="alternate"><li><a shape="rect" href="user-guide.html">User 
Guide</a></li><li><a shape="rect" href="manual.html">Manual</a></li><li><a 
shape="rect" href="books.html">Books</a></li><li><a shape="rect" 
href="tutorials.html">Tutorials</a></li><li><a shape="rect" 
href="examples.html">Examples</a></li><li><a shape="rect" 
href="cookbook.html">Cookbook</a></li><li><a shape="rect" 
href="architecture.html">Architecture</a></li><li><a shape="rect" 
href="enterprise-integration-patterns.html">Enterprise
  Integration Patterns</a></li><li><a shape="rect" 
href="dsl.html">DSL</a></li><li><a shape="rect" 
href="components.html">Components</a></li><li><a shape="rect" 
href="data-format.html">Data Format</a></li><li><a shape="rect" 
href="languages.html">Languages</a></li><li><a shape="rect" 
href="security.html">Security</a></li><li><a shape="rect" 
href="security-advisories.html">Security Advisories</a></li></ul><h3 
id="Navigation-Search">Search</h3><form 
enctype="application/x-www-form-urlencoded" method="get" id="cse-search-box" 
action="http://www.google.com/cse";>
+  <div>
+    <input type="hidden" name="cx" value="007878419884033443453:m5nhvy4hmyq">
+    <input type="hidden" name="ie" value="UTF-8">
+    <input type="text" name="q" size="21">
+    <input type="submit" name="sa" value="Search">
+  </div>
+</form>
+<script type="text/javascript" 
src="http://www.google.com/coop/cse/brand?form=cse-search-box&amp;lang=en";></script><h3
 id="Navigation-Community"><a shape="rect" 
href="community.html">Community</a></h3><ul class="alternate"><li><a 
shape="rect" href="support.html">Support</a></li><li><a shape="rect" 
href="contributing.html">Contributing</a></li><li><a shape="rect" 
href="discussion-forums.html">Discussion Forums</a></li><li><a shape="rect" 
href="mailing-lists.html">Mailing Lists</a></li><li><a shape="rect" 
href="user-stories.html">User Stories</a></li><li><a shape="rect" 
href="news.html">News</a></li><li><a shape="rect" 
href="articles.html">Articles</a></li><li><a shape="rect" 
href="site.html">Site</a></li><li><a shape="rect" 
href="team.html">Team</a></li><li><a shape="rect" class="external-link" 
href="http://camel-extra.googlecode.com/"; rel="nofollow">Camel 
Extra</a></li></ul><h3 id="Navigation-Developers"><a shape="rect" 
href="developers.html">Developers</a></h3><ul class="alternate"
 ><li><a shape="rect" href="developers.html">Developer Guide</a></li><li><a 
 >shape="rect" href="source.html">Source</a></li><li><a shape="rect" 
 >href="building.html">Building</a></li><li><a shape="rect" 
 >href="javadoc.html">JavaDoc</a></li><li><a shape="rect" 
 >href="irc-room.html">IRC Room</a></li></ul><h3 
 >id="Navigation-ApacheSoftwareFoundation">Apache Software Foundation</h3><ul 
 >class="alternate"><li><a shape="rect" class="external-link" 
 >href="http://www.apache.org/licenses/";>License</a></li><li><a shape="rect" 
 >class="external-link" 
 >href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li><li><a
 > shape="rect" class="external-link" 
 >href="http://www.apache.org/foundation/thanks.html";>Thanks</a></li><li><a 
 >shape="rect" class="external-link" 
 >href="http://www.apache.org/security/";>Security</a></li></ul></div>
+                <!-- NavigationBar -->
+            </div>
+          </div>
+        </td>
+        </tr>
+       </tbody>
+        </table>
+
+
+        <div class="bottom_red_bar"></div>
+      </div>
+    </div>
+  </div>
+</div>
+<div class="black_box">
+<div class="footer">
+  <div class="footer_l">
+    <div class="footer_r">
+      <div>
+        <a href="$base/privacy-policy.html">Privacy Policy</a> -
+        (<a 
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=50857989";>edit
 page</a>)
+        (<a 
href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=50857989&amp;showComments=true&amp;showCommentArea=true#addcomment";>add
 comment</a>)
+      </div>
+    </div>
+  </div>
+</div>
+</div>
+</div>
+<div class="design_attribution">
+&copy; 2004-2014 The Apache Software Foundation.
+<br>          
+Apache Camel, Camel, Apache, the Apache feather logo, and the Apache Camel 
project logo are trademarks of The Apache Software Foundation.  All other marks 
mentioned may be trademarks or registered trademarks of their respective owners.
+<br>
+<a href="http://hiramchirino.com";>Graphic Design By Hiram</a>
+</div>
+
+<!-- Camel committers that would like access to the Analytics, send a note to 
priv...@camel.apache.org -->
+<script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-25976253-1']);
+  _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>
+
+</body>
+</html>
+
+


Reply via email to