Author: buildbot Date: Thu Dec 24 17:19:04 2015 New Revision: 976302 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 17:19:04 2015 @@ -92,22 +92,22 @@ <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><p>This endpoint allows you to interact with an IgniteCache:</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><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"> <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><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><p>This endpoint allows you to run compute operations 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"> +</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. </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&option2=value2...]]></script> -</div></div><p>This endpoint only supports producers.</p><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></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 </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>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><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-Allowablepayloadtypes">Allowable 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<? extends ComputeTask> 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" r owspan="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-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" >style="line-height: 1.42857;">,</span><span class="s2" style="line-height: >1.42857;"> </span>BROADCAST<span class="s1" style="line-height: >1.42857;">,</span><span class="s2" style="line-height: >1.42857;"> </span>APPLY<span class="s1" style="line-height: >1.42857;">,</span><span class="s2" style="line-height: >1.42857;"> </span>EXECUTE<span class="s1" style="line-height: >1.42857;">,</span><span class="s2" style="line-height: >1.42857;"> </span>RUN<span class="s1" style="line-height: >1.42857;">,</span><span class="s2" style="line-height: >1.42857;"> </span>AFFINITY_CALL<span class="s1" style="line-height: >1.42857;">,</span><span class="s2" style="line-height: >1.42857;"> </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><td 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" rows pan="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><span>N</span></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" clas s="confluenceTd"><span>Producer</span></td></tr></tbody></table></div><h4 id="Ignite-Options.2">Options</h4><h3 id="Ignite-IgniteMessagingendpoint">Ignite Messaging endpoint</h3><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.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"> </span>BRO ADCAST<span class="s1">,</span><span class="s2"> </span>APPLY<span class="s1">,</span><span class="s2"> </span>EXECUTE<span class="s1">,</span><span class="s2"> </span>RUN<span class="s1">,</span><span class="s2"> </span>AFFINITY_CALL<span class="s1">,</span><span class="s2"> </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 </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<? extends ComputeTask> 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;"> </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"> <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[ignite:messaging:topicName?option1=value1&option2=value2...]]></script> -</div></div><h4 id="Ignite-Options.3">Options</h4><h3 id="Ignite-IgniteEventsendpoint">Ignite Events endpoint</h3><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"><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"> <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[ignite:events:endpointId?option1=value1&option2=value2...]]></script> -</div></div><h4 id="Ignite-Options.4">Options</h4><h3 id="Ignite-IgniteSetsendpoint">Ignite Sets endpoint</h3><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"><pre class="p1">Set<Integer> 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<Integer></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"> <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[ignite:sets:setName?option1=value1&option2=value2...]]></script> -</div></div><h4 id="Ignite-Options.5">Options</h4><h3 id="Ignite-IgniteQueueendpoint">Ignite Queue endpoint</h3><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</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"> <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[ignite:queue:queueName?option1=value1&option2=value2... ]]></script> -</div></div><h4 id="Ignite-Options.6">Options</h4><h3 id="Ignite-IgniteIDGeneratorendpoint">Ignite ID Generator endpoint</h3><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></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"> <script class="brush: java; gutter: false; theme: Default" type="syntaxhighlighter"><![CDATA[ignite:idgen:sequenceName?option1=value1&option2=value2...]]></script> -</div></div><h4 id="Ignite-Options.7">Options</h4><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> instance. Here's an example using Spring config:</li></ul><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.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> 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[<bean name="ignite" class="org.apache.camel.component.ignite.IgniteComponent"> <property name="ignite" ref="ignite" /> </bean>]]></script> @@ -123,7 +123,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><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"> </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"> </td></tr></tbody></table></div><p> </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><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> </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">