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 2015/12/24 19:18:54 UTC

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

Author: buildbot
Date: Thu Dec 24 18:18:54 2015
New Revision: 976305

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 Thu Dec 24 18:18:54 2015
@@ -92,20 +92,20 @@
     <version>${camel.version}</version> <!-- use the same version as your Camel core version -->
 </dependency>
 ]]></script>
-</div></div><h2 id="Ignite-URIformatsandoptions">URI formats and options</h2><h3 id="Ignite-IgniteCacheendpoint">Ignite Cache endpoint</h3><hr><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><h2 id="Ignite-URIformatsandoptions">URI formats and options</h2><h3 id="Ignite-IgniteCacheendpoint">Ignite Cache endpoint</h3><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">
 <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><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">Consumer/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"><code>---</code></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">Producer</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"><code>false</code></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">Producer</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"><code>ALL</code></td><td colspan="1" rowspan="1" class="confluenceTd">The cache peek mode used for SIZE operations.</td><td colspan="1" rowspan="1" cla
 ss="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span>Producer</span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>query</code></td><td colspan="1" rowspan="1" class="confluenceTd"><span>Query</span></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></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).</p><p>You can use a reference to a registry bean with a syntax like: <code>?query=#myQuery</code>.</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p><span>Y for the consumer</span></p><p><span>N for the producer</span></p></td><td colspan="1" rowspan="1" class="confluenceTd">Producer (for QUERY operation) and Consumer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>remoteFilter</code></td><td colspan="1" rowspan="1" class="confluenceTd"><span>CacheEntryEventSerializableFil
 ter</span></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code><span>---</span></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An optional remote filter for the continuous query consumer.</p><p><span>You can use a reference to a registry bean with a syntax like: </span><code>?<span>remoteFilter</span>=#myR<span>emoteFilter</span></code><span>.</span></p></td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd">Consumer</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"><code>true</code></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">Consumer</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"><code>false</code></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>Consumer</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"><code><span class="s1">ContinuousQuery</span><span class="s2">.</span>DFLT_AUTO_UNSUBSCRIBE</code></p></td><td colspan="1" rowspan="1" class="confluenceTd">Auto-unsubscribe flag on the Continuous Query (see Ignite docs).</td><td co
 lspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span>Consumer</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"><code>ContinuousQuery<span class="s1">.</span><span class="s2">DFLT_PAGE_SIZE</span></code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><span>Page size on the Continuous Query (see Ignite docs).</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span>Consumer</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"><code><span class="s1">ContinuousQuery</span><span class="s2">.</span>DFLT_TIME_INTER
 VAL</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><span>Time interval in millis on the Continuous Query (see Ignite docs).</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span>N</span></td><td colspan="1" rowspan="1" class="confluenceTd"><span>Consumer</span></td></tr></tbody></table></div><h3 id="Ignite-IgniteComputeendpoint">Ignite Compute endpoint</h3><hr><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">
+</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">Producer</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">Producer</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"><span>Producer</span></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 registry 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">Producer (for QUERY operation) and Consumer</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">Consumer</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 cac
 he 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">Consumer</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>Consumer</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="confluenceT
 d">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>Consumer</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>Consumer</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="con
 fluenceTd">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>Consumer</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><th 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="conflue
 nceTd">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" ro
 wspan="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"><co
 de>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>CamelIgniteCacheOldValue</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><h3 id="Ignite-IgniteComputeendpoint">Ignite Compute endpoint</h3><p>This endpoint allows you to run <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/compute-grid" style="lin
 e-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?option1=value1&amp;option2=value2...]]></script>
-</div></div><p>This endpoint only supports producers.</p><h4 id="Ignite-Options.1">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>executionType</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1">IgniteComputeExecutionType enum</p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The compute operation to perform.</p><p>Possible values: CALL<span class="s1">,</span><span class="s2">&#160;</span>BRO
 ADCAST<span class="s1">,</span><span class="s2">&#160;</span>APPLY<span class="s1">,</span><span class="s2">&#160;</span>EXECUTE<span class="s1">,</span><span class="s2">&#160;</span>RUN<span class="s1">,</span><span class="s2">&#160;</span>AFFINITY_CALL<span class="s1">,</span><span class="s2">&#160;</span>AFFINITY_RUN.</p></td><td colspan="1" rowspan="1" class="confluenceTd">Y</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>clusterGroupExpression</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">ClusterGroupExpression</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An expression that returns the Cluster Group for the IgniteCompute instance.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><t
 d colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>taskName</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre>String</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd">The task name, only used when performing the EXECUTE if a ComputeTask is not passed in the payload.</td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>computeName</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre>String</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The name for the IgniteCompute instances produced by this endpoint.</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>N</p></td><td colspan="1" rowspan="1" class="confluenceTd">Producer</
 td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>timeoutMillis</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre>Long</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>---</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The timeout for the compute job.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr></tbody></table></div><h4 id="Ignite-Headersused">Headers used</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 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>CamelIgniteComputeExecutionType</code></p></t
 d><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_COMPUTE_EXECUTION_TYPE</code></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteComputeExecutionType enum</td><td colspan="1" rowspan="1" class="confluenceTd">Allows you to dynamically change the compute operation to perform.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>CamelIgniteComputeParameters&#160;</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code><span><span>IgniteConstants.</span></span>IGNITE_COMPUTE_PARAMS</code></td><td colspan="1" rowspan="1" class="confluenceTd">Any object or Collection of objects.</td><td colspan="1" rowspan="1" class="confluenceTd">Parameters for APPLY, BROADCAST and EXECUTE operations.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>CamelIgniteComputeReducer</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code><span><span>IgniteConstants.</span></span>IGNIT
 E_COMPUTE_REDUCER</code></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteReducer</td><td colspan="1" rowspan="1" class="confluenceTd">Reducer for the APPLY and CALL operations.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteComputeAffinityCacheName</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code><span><span>IgniteConstants.</span></span>IGNITE_COMPUTE_AFFINITY_CACHE_NAME</code></td><td colspan="1" rowspan="1" class="confluenceTd">String</td><td colspan="1" rowspan="1" class="confluenceTd">Affinity cache name for the AFFINITY_CALL and AFFINITY_RUN operations.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>CamelIgniteComputeAffinityKey</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code><span><span>IgniteConstants.</span></span>IGNITE_COMPUTE_AFFINITY_KEY</code></td><td colspan="1" rowspan="1" class="confluenceTd">Object</td><td colspan="1" rowspan="1" class="confluenceTd"
 >Affinity key for the <span>AFFINITY_CALL and AFFINITY_RUN operations.</span></td></tr></tbody></table></div><h4 id="Ignite-Expectedpayloadtypes">Expected payload types</h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Operation</th><th colspan="1" rowspan="1" class="confluenceTh">Expected payloads</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>CALL</pre></td><td colspan="1" rowspan="1" class="confluenceTd">Collection of IgniteCallable, or a single IgniteCallable.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>BROADCAST</pre></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteCallable, IgniteRunnable, IgniteClosure.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>APPLY</pre></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteClosure.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>EXECUTE</pre></td><td colspan="1" rowspan=
 "1" class="confluenceTd">ComputeTask, Class&lt;? extends ComputeTask&gt; or an object representing parameters if the taskName option is not null.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>RUN</pre></td><td colspan="1" rowspan="1" class="confluenceTd">A Collection of IgniteRunnables, or a single IgniteRunnable.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>AFFINITY_CALL</pre></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteCallable.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>AFFINITY_RUN</pre></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteRunnable.</td></tr></tbody></table></div><h4 id="Ignite-IgniteMessagingendpoint"><span style="line-height: 1.42857;">Ignite Messaging endpoint</span></h4><p><span style="line-height: 1.42857;">&#160;</span>The Ignite Messaging endpoint allows you to send and consume messages from an <a shape="rect" class="external-link" href="https://apacheignite.readme.io/
 docs/messaging" rel="nofollow">Ignite topic</a>.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>This endpoint only supports producers.</p><p>The host part of the endpoint URI is a symbolic endpoint ID, it is not used for any purposes. The endpoint tries to run the object passed in the body of the IN message as the compute job. See below for expected payload types per operation.</p><h4 id="Ignite-Options.1">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>executionType</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>IgniteComputeExecutionType en
 um</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The compute operation to perform. Possible values: CALL, BROADCAST,&#160;APPLY,&#160;EXECUTE,&#160;RUN,&#160;AFFINITY_CALL,&#160;AFFINITY_RUN.</p></td><td colspan="1" rowspan="1" class="confluenceTd">Y</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>clusterGroupExpression</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>ClusterGroupExpression</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An expression that returns the Cluster Group for the IgniteCompute instance.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p
  class="p1"><code>taskName</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>String</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd">The task name, only used when performing the EXECUTE if a ComputeTask is not passed in the payload.</td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>computeName</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>String</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The name for the IgniteCompute instances produced by this endpoint.</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>N</p></td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class
 ="confluenceTd"><p class="p1"><code>timeoutMillis</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>Long</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>---</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The timeout for the compute job.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr></tbody></table></div><h4 id="Ignite-Headersused.1">Headers used</h4><p>This endpoint uses the following headers:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 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>CamelIgniteComputeExecutionType</code>
 </p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_COMPUTE_EXECUTION_TYPE</code></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteComputeExecutionType enum</td><td colspan="1" rowspan="1" class="confluenceTd">Allows you to dynamically change the compute operation to perform.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>CamelIgniteComputeParameters&#160;</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_COMPUTE_PARAMS</code></td><td colspan="1" rowspan="1" class="confluenceTd">Any object or Collection of objects.</td><td colspan="1" rowspan="1" class="confluenceTd">Parameters for APPLY, BROADCAST and EXECUTE operations.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>CamelIgniteComputeReducer</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_COMPUTE_REDUCER</code></td><td colspan="1" 
 rowspan="1" class="confluenceTd">IgniteReducer</td><td colspan="1" rowspan="1" class="confluenceTd">Reducer for the APPLY and CALL operations.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteComputeAffinityCacheName</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_COMPUTE_AFFINITY_CACHE_NAME</code></td><td colspan="1" rowspan="1" class="confluenceTd">String</td><td colspan="1" rowspan="1" class="confluenceTd">Affinity cache name for the AFFINITY_CALL and AFFINITY_RUN operations.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>CamelIgniteComputeAffinityKey</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_COMPUTE_AFFINITY_KEY</code></td><td colspan="1" rowspan="1" class="confluenceTd">Object</td><td colspan="1" rowspan="1" class="confluenceTd">Affinity key for the AFFINITY_CALL and AFFINITY_RUN operations.</td></tr></tbody></table></div><
 h4 id="Ignite-Expectedpayloadtypes">Expected payload types</h4><p>Each operation expects the indicated types:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Operation</th><th colspan="1" rowspan="1" class="confluenceTh">Expected payloads</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>CALL</pre></td><td colspan="1" rowspan="1" class="confluenceTd">Collection of IgniteCallable, or a single IgniteCallable.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>BROADCAST</pre></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteCallable, IgniteRunnable, IgniteClosure.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>APPLY</pre></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteClosure.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>EXECUTE</pre></td><td colspan="1" rowspan="1" class="confluenceTd">ComputeTask, Class&lt;? extends Com
 puteTask&gt; or an object representing parameters if the taskName option is not null.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>RUN</pre></td><td colspan="1" rowspan="1" class="confluenceTd">A Collection of IgniteRunnables, or a single IgniteRunnable.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>AFFINITY_CALL</pre></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteCallable.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><pre>AFFINITY_RUN</pre></td><td colspan="1" rowspan="1" class="confluenceTd">IgniteRunnable.</td></tr></tbody></table></div><h4 id="Ignite-IgniteMessagingendpoint"><span style="line-height: 1.42857;">Ignite Messaging endpoint</span></h4><p><span style="line-height: 1.42857;">&#160;</span>The Ignite Messaging endpoint allows you to send and consume messages from an <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/messaging" rel="nofollow">Ignite topic</a>.</p><div cla
 ss="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[ignite:messaging:topicName?option1=value1&amp;option2=value2...]]></script>
-</div></div><p>This endpoint supports producers (to send messages) and consumers (to receive messages).</p><h4 id="Ignite-Options.2">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>clusterGroupExpression</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">ClusterGroupExpression</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An expression that returns the Cluster Group for the IgniteMessag
 ing instance.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Consumer and Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>sendMode</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>IgniteMessagingSendMode</code> enum</p></td><td colspan="1" rowspan="1" class="confluenceTd"><span style="font-family: monospace;">UNORDERED</span></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The send mode to use.</p><p>Possible values: <code>UNORDERED, ORDERED</code>.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>timeout</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre>Long</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>---</code></p></td><td colsp
 an="1" rowspan="1" class="confluenceTd"><p>The timeout for the send operation when using ordered messages.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr></tbody></table></div><h3 id="Ignite-IgniteEventsendpoint">Ignite Events endpoint</h3><p>The Ignite Events endpoint allows you to <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/events" rel="nofollow">receive events</a> from the Ignite cluster by creating a local event listener.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>This endpoint supports producers (to send messages) and consumers (to receive messages).</p><h4 id="Ignite-Options.2">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>clusterGroupExpression</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>ClusterGroupExpression</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An expression that returns the Cluster Group for the IgniteMessaging insta
 nce.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Consumer and Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>sendMode</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>IgniteMessagingSendMode enum</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><span style="font-family: monospace;">UNORDERED</span></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The send mode to use.</p><p>Possible values: <code>UNORDERED, ORDERED</code>.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>timeout</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>Long</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>---</code></p></td><td colspan="1" rowspan="1" class="confluence
 Td"><p>The timeout for the send operation when using ordered messages.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr></tbody></table></div><h4 id="Ignite-Headersused.2">Headers used</h4><p>This endpoint uses the following headers:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 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>CamelIgniteMessagingTopic</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_MESSAGING_TOPIC</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>String</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Allow
 s you to dynamically change the topic to send messages to (producer). <br clear="none">It also carries the topic on which a message was received (consumer).</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>CamelIgniteMessagingUUID</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_MESSAGING_UUID</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>UUID</code></td><td colspan="1" rowspan="1" class="confluenceTd">This header is filled in with the UUID of the subscription when a message arrives (consumer).</td></tr></tbody></table></div><h3 id="Ignite-IgniteEventsendpoint">Ignite Events endpoint</h3><p>The Ignite Events endpoint allows you to <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/events" rel="nofollow">receive events</a> from the Ignite cluster by creating a local event listener.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeC
 ontent panelContent pdl">
 <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[ignite:events:endpointId?option1=value1&amp;option2=value2...]]></script>
-</div></div><p>This endpoint only supports consumers.</p><p>The Exchanges created by this consumer put the received <code>Event</code> object into the body of the IN message.</p><h4 id="Ignite-Options.3">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>events</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">Set&lt;Integer&gt; or String</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">EventType.EVTS_ALL</pre></td><td colspan="1" rowspan="1" clas
 s="confluenceTd"><p>The event IDs to subscribe to. You can set a <code>Set&lt;Integer&gt;</code> directly where the IDs are the different constants in <code>org.apache.ignite.events.EventType</code>, or you can specify a comma-separated list of constant names.</p><p>For example: <code>EVT_CACHE_ENTRY_CREATED,EVT_CACHE_OBJECT_REMOVED,EVT_IGFS_DIR_CREATED</code>.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Consumer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>clusterGroupExpression</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">ClusterGroupExpression</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An expression that returns the Cluster Group to be used by the IgniteEvents instance.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan
 ="1" class="confluenceTd">Consumer</td></tr></tbody></table></div><h3 id="Ignite-IgniteSetsendpoint">Ignite Sets endpoint</h3><p>The Ignite Sets endpoint allows you to interact with <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/queue-and-set" rel="nofollow">Ignite Set data structures</a>.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>This endpoint only supports consumers.</p><p>The Exchanges created by this consumer put the received <code>Event</code> object into the body of the IN message.</p><h4 id="Ignite-Options.3">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>events</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>Set&lt;Integer&gt; or String</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>EventType.EVTS_ALL</code></p></td><td colspan="1" rowspan="1" clas
 s="confluenceTd"><p>The event IDs to subscribe to. You can set a <code>Set&lt;Integer&gt;</code> directly where the IDs are the different constants in <code>org.apache.ignite.events.EventType</code>, or you can specify a comma-separated list of constant names.<br clear="none">For example: <code style="line-height: 1.42857;">EVT_CACHE_ENTRY_CREATED,EVT_CACHE_OBJECT_REMOVED,EVT_IGFS_DIR_CREATED</code>.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Consumer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>clusterGroupExpression</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>ClusterGroupExpression</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p><code>---</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>An expression that returns the Cluster Group to be used by the IgniteEvents instance.</p></td><td colspan="1" rowspan="1" class="confl
 uenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Consumer</td></tr></tbody></table></div><h3 id="Ignite-IgniteSetsendpoint">Ignite Sets endpoint</h3><p>The Ignite Sets endpoint allows you to interact with <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/queue-and-set" rel="nofollow">Ignite Set data structures</a>.</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:sets:setName?option1=value1&amp;option2=value2...]]></script>
-</div></div><p>This endpoint only supports producers.</p><h4 id="Ignite-Options.4">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>operation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>IgniteSetOperation</code> enum</p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">---</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The operation to invoke on the Ignite Set.</p><p>Superseded by the <code>IgniteConstants.IGNITE_SETS_OPERATIO
 N</code> header in the IN message.</p><p>Possible values: <code>CONTAINS<span class="s1" style="line-height: 1.42857;">,</span> ADD<span class="s1" style="line-height: 1.42857;">,</span> SIZE<span class="s1" style="line-height: 1.42857;">,</span> REMOVE<span class="s1" style="line-height: 1.42857;">,</span> ITERATOR<span class="s1" style="line-height: 1.42857;">,</span> CLEAR<span class="s1" style="line-height: 1.42857;">,</span> RETAIN_ALL<span class="s1" style="line-height: 1.42857;">,</span> ARRAY</code>.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>configuration</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">CollectionConfiguration</pre></td><td colspan="1" rowspan="1" class="confluenceTd">empty <code>CollectionConfiguration</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The 
 configuration for this data structure. You can also specify inner properties by using the <code>config.</code> prefix.</p><p>For example: <code>?config.backups=4</code></p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr></tbody></table></div><h3 id="Ignite-IgniteQueueendpoint">Ignite Queue endpoint</h3><p>The Ignite Queue endpoint allows you to interact with <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/queue-and-set" rel="nofollow">Ignite Queue data structures</a>.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>This endpoint only supports producers.</p><h4 id="Ignite-Options.4">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>operation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>IgniteSetOperation enum</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>---</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The operation to invoke on the Ignite Set.<br clear="none">Superseded by the <code style="line-height: 1.42857;">Ignit
 eConstants.IGNITE_SETS_OPERATION</code> header in the IN message.<br clear="none">Possible values: <code style="line-height: 1.42857;">CONTAINS<span class="s1" style="line-height: 1.42857;">,</span> ADD<span class="s1" style="line-height: 1.42857;">,</span> SIZE<span class="s1" style="line-height: 1.42857;">,</span> REMOVE<span class="s1" style="line-height: 1.42857;">,</span> ITERATOR<span class="s1" style="line-height: 1.42857;">,</span> CLEAR<span class="s1" style="line-height: 1.42857;">,</span> RETAIN_ALL<span class="s1" style="line-height: 1.42857;">,</span> ARRAY</code>.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>configuration</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>CollectionConfiguration</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>empty CollectionConfiguration</code
 ></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The configuration for this data structure. You can also specify inner properties by using the <code>config.</code> prefix.</p><p>For example: <code>?config.backups=4</code></p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr></tbody></table></div><h4 id="Ignite-Headersused.3">Headers used</h4><p>This endpoint uses the following headers:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 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>CamelIgniteSetsOperation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.<span
  style="line-height: 1.42857;">IGNITE_SETS_OPERATION</span></code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteSetOperation</code><span> enum</span></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Allows you to dynamically change the set operation.</p></td></tr></tbody></table></div><h3 id="Ignite-IgniteQueueendpoint">Ignite Queue endpoint</h3><p>The Ignite Queue endpoint allows you to interact with <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/queue-and-set" rel="nofollow">Ignite Queue data structures</a>.</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:queue:queueName?option1=value1&amp;option2=value2...
 ]]></script>
-</div></div><p>This endpoint only supports producers.</p><h4 id="Ignite-Options.5">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>operation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>IgniteQueueOperation</code> enum</p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">---</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The operation to invoke on the Ignite Queue.</p><p>Superseded by the <code>IgniteConstants.IGNITE_QUEUE_OPE
 RATION</code> header in the IN message.</p><p>Possible values: <code>CONTAINS<span class="s1" style="line-height: 1.42857;">,</span> ADD<span class="s1" style="line-height: 1.42857;">,</span> SIZE<span class="s1" style="line-height: 1.42857;">,</span> REMOVE<span class="s1" style="line-height: 1.42857;">,</span> ITERATOR<span class="s1" style="line-height: 1.42857;">,</span> CLEAR<span class="s1" style="line-height: 1.42857;">,</span> RETAIN_ALL<span class="s1" style="line-height: 1.42857;">,</span> ARRAY<span class="s1" style="line-height: 1.42857;">,</span> DRAIN<span class="s1" style="line-height: 1.42857;">,</span> ELEMENT<span class="s1" style="line-height: 1.42857;">,</span> PEEK<span class="s1" style="line-height: 1.42857;">,</span> OFFER<span class="s1" style="line-height: 1.42857;">,</span> POLL<span class="s1" style="line-height: 1.42857;">,</span> TAKE<span class="s1" style="line-height: 1.42857;">,</span> PUT</code>.</p></td><td colspan="1" rowspan="1" class="confluenceT
 d">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>configuration</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">CollectionConfiguration</pre></td><td colspan="1" rowspan="1" class="confluenceTd">empty <code>CollectionConfiguration</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The configuration for this data structure. You can also specify inner properties by using the <code>config.</code> prefix.</p><p>For example: <code>?config.backups=4</code></p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr></tbody></table></div><h3 id="Ignite-IgniteIDGeneratorendpoint">Ignite ID Generator endpoint</h3><p>The Ignite ID Generator endpoint allows you to interact with <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/id-generator" rel="nofollow"
 >Ignite Atomic Sequences and ID Generators</a>.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>This endpoint only supports producers.</p><h4 id="Ignite-Options.5">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>operation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>IgniteQueueOperation</code> enum</p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">---</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The operation to invoke on the Ignite Queue.</p><p>Superseded by the <code>IgniteConstants.IGNITE_QUEUE_OPE
 RATION</code> header in the IN message.</p><p>Possible values: <code>CONTAINS<span class="s1" style="line-height: 1.42857;">,</span> ADD<span class="s1" style="line-height: 1.42857;">,</span> SIZE<span class="s1" style="line-height: 1.42857;">,</span> REMOVE<span class="s1" style="line-height: 1.42857;">,</span> ITERATOR<span class="s1" style="line-height: 1.42857;">,</span> CLEAR<span class="s1" style="line-height: 1.42857;">,</span> RETAIN_ALL<span class="s1" style="line-height: 1.42857;">,</span> ARRAY<span class="s1" style="line-height: 1.42857;">,</span> DRAIN<span class="s1" style="line-height: 1.42857;">,</span> ELEMENT<span class="s1" style="line-height: 1.42857;">,</span> PEEK<span class="s1" style="line-height: 1.42857;">,</span> OFFER<span class="s1" style="line-height: 1.42857;">,</span> POLL<span class="s1" style="line-height: 1.42857;">,</span> TAKE<span class="s1" style="line-height: 1.42857;">,</span> PUT</code>.</p></td><td colspan="1" rowspan="1" class="confluenceT
 d">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>configuration</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">CollectionConfiguration</pre></td><td colspan="1" rowspan="1" class="confluenceTd">empty <code>CollectionConfiguration</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The configuration for this data structure. You can also specify inner properties by using the <code>config.</code> prefix.</p><p>For example: <code>?config.backups=4</code></p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>timeoutMillis</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>Long</code></td><td colspan="1" rowspan="1" class="confluenceTd">---</td><td colspan="1" rowspan="1" class="confluenceTd">The <spa
 n>timeout in milliseconds to use when invoking the OFFER or POLL operations.</span></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd"><span>Producer</span></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>capacity</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>int</code></td><td colspan="1" rowspan="1" class="confluenceTd">--- (unbounded)</td><td colspan="1" rowspan="1" class="confluenceTd">The queue capacity if you'd like to use a bounded queue.</td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd"><span>Producer</span></td></tr></tbody></table></div><h4 id="Ignite-Headersused.4">Headers used</h4><p>This endpoint uses the following headers:</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 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>CamelIgniteQueueOperation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.<span>IGNITE_QUEUE_OPERATION</span></code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteQueueOperation</code> enum</td><td colspan="1" rowspan="1" class="confluenceTd"><p>Allows you to dynamically change the queue operation.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteQueueMaxElements</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>IgniteConstants.IGNITE_QUEUE_MAX_ELEMENTS</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>Integer or int</code></td><td colspan="1" rowspan="1" class="confluenceTd">When invoking the DRAIN operation, the amount of items to drain.</td></tr><tr><td 
 colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteQueueTransferredCount</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code><span><span>IgniteConstants.</span></span>IGNITE_QUEUE_TRANSFERRED_COUNT</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code><span>Integer or int</span></code></td><td colspan="1" rowspan="1" class="confluenceTd">The amount of items transferred as the result of the DRAIN&#160;operation.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><code>CamelIgniteQueueTimeoutMillis</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code><span><span>IgniteConstants.</span></span>IGNITE_QUEUE_TIMEOUT_MILLIS</code></td><td colspan="1" rowspan="1" class="confluenceTd"><code>Long or long</code></td><td colspan="1" rowspan="1" class="confluenceTd">Dynamically sets the timeout in milliseconds to use when invoking the OFFER or POLL operations.&#160;</td></tr></tbody></table></div><h3 id="Ignite-IgniteIDGeneratorendpoin
 t">Ignite ID Generator endpoint</h3><p>The Ignite ID Generator endpoint allows you to interact with <a shape="rect" class="external-link" href="https://apacheignite.readme.io/docs/id-generator" rel="nofollow">Ignite Atomic Sequences and ID Generators</a>.</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:idgen:sequenceName?option1=value1&amp;option2=value2...]]></script>
 </div></div><p>This endpoint only supports producers.</p><h4 id="Ignite-Options.6">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">Consumer/producer</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>operation</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>IgniteIdGenOperation</code> enum</p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">---</pre></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The operation to invoke on the Ignite ID Generator.</p><p>Superseded by the <code>IgniteConstants.IGNITE_ID
 GEN_OPERATION</code> header in the IN message.</p><p>Possible values: <code>ADD_AND_GET<span class="s1" style="line-height: 1.42857;">,</span> GET<span class="s1" style="line-height: 1.42857;">,</span> GET_AND_ADD<span class="s1" style="line-height: 1.42857;">,</span> GET_AND_INCREMENT<span class="s1" style="line-height: 1.42857;">,</span> INCREMENT_AND_GET</code>.</p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p class="p1"><code>configuration</code></p></td><td colspan="1" rowspan="1" class="confluenceTd"><pre class="p1">CollectionConfiguration</pre></td><td colspan="1" rowspan="1" class="confluenceTd">empty <code>CollectionConfiguration</code></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The configuration for this data structure. You can also specify inner properties by using the <code>config.</code> prefix.</p><p>For example: <code>?c
 onfig.backups=4</code></p></td><td colspan="1" rowspan="1" class="confluenceTd">N</td><td colspan="1" rowspan="1" class="confluenceTd">Producer</td></tr></tbody></table></div><h2 id="Ignite-InitializingtheIgnitecomponent">Initializing the Ignite component</h2><p>Each instance of the Ignite component is associated with an underlying <code>org.apache.ignite.Ignite</code> instance. You can interact with two Ignite clusters by initializing two instances of the Ignite component and binding them to different <code>IgniteConfiguration</code>s. There are 3 ways to initialize the Ignite component:</p><ul><li>By passing in an existing <code><span>org.apache.ignite.Ignite</span></code>&#160;instance. Here's an example using Spring config:</li></ul><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;bean name=&quot;ignite&quot; class=&quot;org.apache.camel.component.ignite.IgniteComponent&quot;&gt;
@@ -123,7 +123,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><p class="p1"><code>IgniteComponent#<span class="s2">fromLocation(</span>String)</code></p></li></ul><h3 id="Ignite-Generaloptions">General options</h3><p>All endpoints share the following options:</p><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">Descripti
 on</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="confluenceTd">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></d
 iv><p>&#160;</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><p class="p1"><code>IgniteComponent#<span class="s2">fromLocation(</span>String)</code></p></li></ul><div><span style="font-family: monospace;"><br clear="none"></span></div><div>You may use those methods to quickly create an IgniteComponent with your chosen configuration technique.</div><h3 id="Ignite-Generaloptions">General options</h3><p>All endpoints share the following options:</p><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></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="confluenceTd">Some Ignite operations can deal with multi
 ple 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><p>&#160;</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">