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 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&modificationDate=1454001897000&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>, add the
following dependency to your <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 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>, add the following dependency to
your <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[<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-ignite</artifactId>
<version>${camel.version}</version> <!-- use the same
version as your Camel core version -->
</dependency>]]></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&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 <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. </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=...&option1=value1&option2=value2...]]></script>
@@ -122,7 +122,7 @@
<script class="brush: xml; gutter: false; theme: Default"
type="syntaxhighlighter"><![CDATA[<bean name="ignite"
class="org.apache.camel.component.ignite.IgniteComponent">
<property name="configurationResource"
value="file:[...]/ignite-config.xml" />
</bean>]]></script>
-</div></div><p><br clear="none">Additionally, if using Camel programmatically,
there are several convenience static methods in
<code>IgniteComponent</code> 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> 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 <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> 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">