You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2016/02/21 21:18:43 UTC

svn commit: r980901 - in /websites/production/camel/content: cache/main.pageCache ignite.html

Author: buildbot
Date: Sun Feb 21 20:18:42 2016
New Revision: 980901

Log:
Production update by buildbot for camel

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

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

Modified: websites/production/camel/content/ignite.html
==============================================================================
--- websites/production/camel/content/ignite.html (original)
+++ websites/production/camel/content/ignite.html Sun Feb 21 20:18:42 2016
@@ -85,13 +85,13 @@
 	<tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><h2 id="Ignite-CamelIgnitecomponent">Camel Ignite component</h2><p><strong>Available as of Camel 2.17</strong></p><p><a shape="rect" class="external-link" href="https://ignite.apache.org/">Apache Ignite</a> In-Memory Data Fabric is a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies. It&#160;is designed to deliver uncompromised performance for a wide set of in-memory computing use cases from high performance computing, to the industry most advanced data grid, highly available service grid, and streaming. See all <a shape="rect" class="external-link" href="https://ignite.apache.org/features.html">features</a>.</p><p><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image" height="250" src="ignite.data/apache-ignite%
 20%281%29.png" data-image-src="/confluence/download/attachments/61333868/apache-ignite%20%281%29.png?version=1&amp;modificationDate=1454001897000&amp;api=v2" data-unresolved-comment-count="0" data-linked-resource-id="61338038" data-linked-resource-version="1" data-linked-resource-type="attachment" data-linked-resource-default-alias="apache-ignite (1).png" data-base-url="https://cwiki.apache.org/confluence" data-linked-resource-content-type="image/png" data-linked-resource-container-id="61333868" data-linked-resource-container-version="16"></span></p><p>This component offers seven endpoints to cover much of Ignite's functionality:</p><ul><li>Ignite Cache.</li><li>Ignite Compute.</li><li>Ignite Messaging.</li><li>Ignite Events.</li><li>Ignite Sets.</li><li>Ignite Queues.</li><li>Ignite ID Generator.</li></ul><p><strong>To use this component</strong>,&#160;add the following dependency to your&#160;<code>pom.xml</code>:</p><div class="code panel pdl" style="border-width: 1px;"><div clas
 s="codeContent panelContent pdl">
+<div class="wiki-content maincontent"><h2 id="Ignite-CamelIgnitecomponent">Camel Ignite component</h2><p><strong>Available as of Camel 2.17</strong></p><p><a shape="rect" class="external-link" href="https://ignite.apache.org/">Apache Ignite</a> In-Memory Data Fabric is a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies. It&#160;is designed to deliver uncompromised performance for a wide set of in-memory computing use cases from high performance computing, to the industry most advanced data grid, highly available service grid, and streaming. See all <a shape="rect" class="external-link" href="https://ignite.apache.org/features.html">features</a>.</p><p><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image confluence-external-resource" height="250" sr
 c="https://ignite.apache.org/images/apache-ignite.png" data-image-src="https://ignite.apache.org/images/apache-ignite.png"></span></p><p>This component offers seven endpoints to cover much of Ignite's functionality:</p><ul><li>Ignite Cache.</li><li>Ignite Compute.</li><li>Ignite Messaging.</li><li>Ignite Events.</li><li>Ignite Sets.</li><li>Ignite Queues.</li><li>Ignite ID Generator.</li></ul><p><strong>To use this component</strong>,&#160;add the following dependency to your&#160;<code>pom.xml</code>:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: xml; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[&lt;dependency&gt;
     &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
     &lt;artifactId&gt;camel-ignite&lt;/artifactId&gt;
     &lt;version&gt;${camel.version}&lt;/version&gt; &lt;!-- use the same version as your Camel core version --&gt;
 &lt;/dependency&gt;]]></script>
-</div></div><h2 id="Ignite-Tableofcontents">Table of contents</h2><p></p><div class="toc-macro client-side-toc-macro" data-headerelements="H1,H2" data-excludeheaderregex=".*(Camel Ignite component|Table of contents).*"></div><h2 id="Ignite-CACHE:IgniteCacheendpoint">CACHE: Ignite Cache endpoint</h2><p>This endpoint allows you to interact with an <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/data-grid" style="line-height: 1.42857;" rel="nofollow">Ignite Cache</a>:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><div class="confluence-information-macro confluence-information-macro-warning"><p class="title">Running in OSGi</p><span class="aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>If running in an OSGi container, please don't miss the <a shape="rect" href="#Ignite-osgi-support">OSGi Support</a> section below.</p></div></div><h2 id="Ignite-Tableofcontents">Table of contents</h2><p></p><div class="toc-macro client-side-toc-macro" data-headerelements="H1,H2" data-excludeheaderregex=".*(Camel Ignite component|Table of contents).*"></div><h2 id="Ignite-CACHE:IgniteCacheendpoint">CACHE: Ignite Cache endpoint</h2><p>This endpoint allows you to interact with an <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/data-grid" style="line-height: 1.42857;" rel="nofollow">Ignite Cache</a>:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent pane
 lContent pdl">
 <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[ignite:cache:cacheName?option1=value1&amp;option2=value2...]]></script>
 </div></div><p>Offers both a Producer (to invoke cache operations on an Ignite cache) and a Consumer (to consume changes from a continuous query).</p><p>The cache value is always the body of the message, whereas the cache key is always stored in the&#160;<span><code>IgniteConstants.IGNITE_CACHE_KEY</code> message header. </span></p><p><span>Even if you configure a fixed operation in the endpoint URI, you can vary it per-exchange by setting the <code>IgniteConstants.IGNITE_CACHE_OPERATION</code> message header.</span></p><h4 id="Ignite-Options">Options</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Option</th><th colspan="1" rowspan="1" class="confluenceTh">Type</th><th colspan="1" rowspan="1" class="confluenceTh">Default value</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th><th colspan="1" rowspan="1" class="confluenceTh">Compulsory</th><th colspan="1" rowspan="1" class="confluenceTh">Consum
 er/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>operation</code></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteCacheOperation enum</td><td colspan="1" rowspan="1" class="confluenceTd">---</td><td colspan="1" rowspan="1" class="confluenceTd"><p>Cache operation to perform.</p><p>Possible values: GET, PUT, REMOVE, SIZE, REBALANCE, QUERY, CLEAR.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd"><strong><span style="color: rgb(0,128,0);">Producer</span></strong></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>failIfInexistentCache</code></td><td colspan="1" rowspan="1" class="confluenceTd">boolean</td><td colspan="1" rowspan="1" class="confluenceTd">false</td><td colspan="1" rowspan="1" class="confluenceTd">Whether to fail the initialization if the cache doesn't exist.</td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan
 ="1" class="confluenceTd"><strong><span style="color: rgb(0,128,0);">Producer</span></strong></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>cachePeekMode</code></td><td colspan="1" rowspan="1" class="confluenceTd">CachePeekMode (Ignite) enum</td><td colspan="1" rowspan="1" class="confluenceTd">ALL</td><td colspan="1" rowspan="1" class="confluenceTd">The cache peek mode used for SIZE operations.</td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><strong><span style="color: rgb(0,128,0);">Producer</span></strong></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>query</code></td><td colspan="1" rowspan="1" class="confluenceTd">Query</td><td colspan="1" rowspan="1" class="confluenceTd">---</td><td colspan="1" rowspan="1" class="confluenceTd"><p>The query used for QUERY operations (as a producer) or to launch the continuous query (as a consumer). You can use a reference to a reg
 istry bean with a syntax like: ?query=#myQuery.</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><span>Y for the consumer / </span>N for the producer</p></td><td colspan="1" rowspan="1" class="confluenceTd"><strong><span style="color: rgb(0,128,0);">Producer</span></strong> (for QUERY operation) and <span style="color: rgb(0,0,255);"><strong>Consumer</strong></span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>remoteFilter</code></td><td colspan="1" rowspan="1" class="confluenceTd">CacheEntryEventSerializableFilter</td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1">---</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An optional remote filter for the continuous query consumer. You can use a reference to a registry bean with a syntax like: ?remoteFilter=#myRemoteFilter.</p></td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span style="color: rgb(0,0,255
 );"><strong>Consumer</strong></span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>oneExchangePerUpdate</code></td><td colspan="1" rowspan="1" class="confluenceTd">boolean</td><td colspan="1" rowspan="1" class="confluenceTd">true</td><td colspan="1" rowspan="1" class="confluenceTd">Whether to send one exchange per cache update, even if multiple changes arrive in a group.</td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span style="color: rgb(0,0,255);"><strong>Consumer</strong></span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>fireExistingQueryResults</code></td><td colspan="1" rowspan="1" class="confluenceTd">boolean</td><td colspan="1" rowspan="1" class="confluenceTd">false</td><td colspan="1" rowspan="1" class="confluenceTd">When starting the continuous query consumer, whether to fire existing cache results.</td><td colspan="1" rowspan="1" class="confluenceTd"><
 span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span style="color: rgb(0,0,255);"><strong>Consumer</strong></span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>autoUnsubscribe</code></td><td colspan="1" rowspan="1" class="confluenceTd">boolean</td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1">ContinuousQuery.DFLT_AUTO_UNSUBSCRIBE</p></td><td colspan="1" rowspan="1" class="confluenceTd">Auto-unsubscribe flag on the Continuous Query (see Ignite docs).</td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span style="color: rgb(0,0,255);"><strong>Consumer</strong></span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>pageSize</code></td><td colspan="1" rowspan="1" class="confluenceTd">int</td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1">ContinuousQuery.DFLT_PAGE_SIZE</p></td><td colspan="1" rowspan="1" class="confluenceTd
 ">Page size on the Continuous Query (see Ignite docs).</td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span style="color: rgb(0,0,255);"><strong>Consumer</strong></span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>timeInterval</code></td><td colspan="1" rowspan="1" class="confluenceTd">long</td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1">ContinuousQuery.DFLT_TIME_INTERVAL</p></td><td colspan="1" rowspan="1" class="confluenceTd">Time interval in millis on the Continuous Query (see Ignite docs).</td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span style="color: rgb(0,0,255);"><strong>Consumer</strong></span></td></tr></tbody></table></div><h4 id="Ignite-Headersused">Headers used</h4><p>This endpoint uses the following headers:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><t
 h colspan="1" rowspan="1" class="confluenceTh">Header name</th><th colspan="1" rowspan="1" class="confluenceTh">Constant</th><th colspan="1" rowspan="1" class="confluenceTh">Expected type</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>CamelIgniteCacheKey</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_CACHE_KEY</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>String</code></td><td colspan="1" rowspan="1" class="confluenceTd">The cache key for the entry value in the message body.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteCacheQuery</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_CACHE_QUERY</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>Query</code></td><td colspan="1" rowspan="1" class="confluenceTd">The query to run (producer) 
 when invoking the QUERY operation.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteCacheOperation</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_CACHE_OPERATION</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteCacheOperation enum</code></td><td colspan="1" rowspan="1" class="confluenceTd">Allows you to dynamically change the cache operation to execute (producer).</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteCachePeekMode</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_CACHE_PEEK_MODE</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>CachePeekMode enum</code></td><td colspan="1" rowspan="1" class="confluenceTd">Allows you to dynamically change the cache peek mode when running the SIZE operation.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteCacheEventType</code></td><
 td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_CACHE_EVENT_TYPE</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>int (EventType constants)</code></td><td colspan="1" rowspan="1" class="confluenceTd">This header carries the received event type when using the continuous query consumer.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteCacheName</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_CACHE_NAME</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>String</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>This header carries the cache name for which a continuous query event was received (consumer).</p><p>It does not allow you to dynamically change the cache against which a producer operation is performed. Use EIPs for that (e.g. recipient list, dynamic router).</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIg
 niteCacheOldValue</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_CACHE_OLD_VALUE</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>Object</code></td><td colspan="1" rowspan="1" class="confluenceTd">This header carries the old cache value when passed in the incoming cache event (consumer).</td></tr></tbody></table></div><h2 id="Ignite-COMPUTE:IgniteComputeendpoint">COMPUTE: Ignite Compute endpoint</h2><p>This endpoint allows you to run <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/compute-grid" style="line-height: 1.42857;" rel="nofollow">compute operations</a> on the cluster by passing in an IgniteCallable, an IgniteRunnable, an IgniteClosure, or collections of them, along with their parameters if necessary.&#160;</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[ignite:compute:endpointId?executionType=...&amp;option1=value1&amp;option2=value2...]]></script>
@@ -122,7 +122,7 @@
 <script class="brush: xml; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[&lt;bean name=&quot;ignite&quot; class=&quot;org.apache.camel.component.ignite.IgniteComponent&quot;&gt;
    &lt;property name=&quot;configurationResource&quot; value=&quot;file:[...]/ignite-config.xml&quot; /&gt;
 &lt;/bean&gt;]]></script>
-</div></div><p><br clear="none">Additionally, if using Camel programmatically, there are several convenience static methods in <code>IgniteComponent</code>&#160;that return a component out of any of these configuration options:</p><ul><li><code>IgniteComponent#fromIgnite(Ignite)</code></li><li><code>IgniteComponent#fromConfiguration(IgniteConfiguration)</code></li><li><code>IgniteComponent#fromInputStream(InputStream)</code></li><li><code>IgniteComponent#fromUrl(URL)</code></li><li><code>IgniteComponent#<span class="s2" style="font-family: monospace;line-height: 1.42857;">fromLocation(</span>String)</code></li></ul><div><span style="font-family: monospace;"><br clear="none"></span></div><div>You may use those methods to quickly create an <code>IgniteComponent</code> with your chosen configuration technique.</div><h2 id="Ignite-Generaloptions">General options</h2><p>All endpoints share the following options:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th col
 span="1" rowspan="1" class="confluenceTh">Option</th><th colspan="1" rowspan="1" class="confluenceTh">Type</th><th colspan="1" rowspan="1" class="confluenceTh">Default value</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>propagateIncomingBodyIfNoReturnValue</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>boolean</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>true</code></td><td colspan="1" rowspan="1" class="confluenceTd">If the underlying Ignite operation returns void (no return type), this flag determines whether the producer will copy the IN body into the OUT body.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>treatCollectionsAsCacheObjects</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>boolean</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>false</code></td><td colspan="1" rowspan="1" class="confluen
 ceTd">Some Ignite operations can deal with multiple elements at once, if passed a Collection. Enabling this option will treat Collections as a single object, invoking the operation variant for cardinality 1.</td></tr></tbody></table></div><h2 id="Ignite-OSGiSupport">OSGi Support</h2><div class="confluence-information-macro confluence-information-macro-information"><span class="aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>Apache Ignite supports OSGi as of 1.5.0.final.</p></div></div><p>Installing the camel-ignite feature in a Karaf container will require the Ignite feature repository to be present.</p><p>Please refer to the OSGi section in the <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/osgi-installation-in-karaf" rel="nofollow">Ignite documentation</a>.</p><p></p><h3 id="Ignite-SeeAlso">See Also</h3>
+</div></div><p><br clear="none">Additionally, if using Camel programmatically, there are several convenience static methods in <code>IgniteComponent</code>&#160;that return a component out of any of these configuration options:</p><ul><li><code>IgniteComponent#fromIgnite(Ignite)</code></li><li><code>IgniteComponent#fromConfiguration(IgniteConfiguration)</code></li><li><code>IgniteComponent#fromInputStream(InputStream)</code></li><li><code>IgniteComponent#fromUrl(URL)</code></li><li><code>IgniteComponent#<span class="s2" style="font-family: monospace;line-height: 1.42857;">fromLocation(</span>String)</code></li></ul><div><span style="font-family: monospace;"><br clear="none"></span></div><div>You may use those methods to quickly create an <code>IgniteComponent</code> with your chosen configuration technique.</div><h2 id="Ignite-Generaloptions">General options</h2><p>All endpoints share the following options:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th col
 span="1" rowspan="1" class="confluenceTh">Option</th><th colspan="1" rowspan="1" class="confluenceTh">Type</th><th colspan="1" rowspan="1" class="confluenceTh">Default value</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>propagateIncomingBodyIfNoReturnValue</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>boolean</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>true</code></td><td colspan="1" rowspan="1" class="confluenceTd">If the underlying Ignite operation returns void (no return type), this flag determines whether the producer will copy the IN body into the OUT body.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>treatCollectionsAsCacheObjects</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>boolean</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>false</code></td><td colspan="1" rowspan="1" class="confluen
 ceTd">Some Ignite operations can deal with multiple elements at once, if passed a Collection. Enabling this option will treat Collections as a single object, invoking the operation variant for cardinality 1.</td></tr></tbody></table></div><h2 id="Ignite-OSGiSupportosgi-support">OSGi Support<span class="confluence-anchor-link" id="Ignite-osgi-support"></span></h2><div class="confluence-information-macro confluence-information-macro-information"><span class="aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>Apache Ignite supports OSGi from version 1.5.0.final onwards.</p></div></div><p><strong>NOTES when installing on&#160;<a shape="rect" class="external-link" href="http://karaf.apache.org/">Apache Karaf</a>:</strong></p><ol><li>Installing the camel-ignite feature will require the <strong>Ignite feature repository</strong> to be present.</li><li>You must have exported from the JRE (system bundle) some 
 low-level, non-standard packages that Ignite requires.</li></ol><p>Please refer to the OSGi section in the <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/osgi-installation-in-karaf" rel="nofollow">Ignite documentation</a>&#160;for more information.</p><p></p><h3 id="Ignite-SeeAlso">See Also</h3>
 <ul><li><a shape="rect" href="configuring-camel.html">Configuring Camel</a></li><li><a shape="rect" href="component.html">Component</a></li><li><a shape="rect" href="endpoint.html">Endpoint</a></li><li><a shape="rect" href="getting-started.html">Getting Started</a></li></ul></div>
         </td>
         <td valign="top">