camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r875463 [3/3] - in /websites/production/camel/content: aggregator2.html book-in-one-page.html book-pattern-appendix.html cache/main.pageCache content-enricher.html multicast.html recipient-list.html splitter.html
Date Tue, 20 Aug 2013 12:21:46 GMT
Modified: websites/production/camel/content/recipient-list.html
==============================================================================
--- websites/production/camel/content/recipient-list.html (original)
+++ websites/production/camel/content/recipient-list.html Tue Aug 20 12:21:45 2013
@@ -96,7 +96,7 @@
 <h3><a shape="rect" name="RecipientList-Options"></a>Options</h3>
 
 <div class="confluenceTableSmall"><div class="table-wrap">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </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"> <tt>delimiter</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>,</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> Delimiter used if the <a
shape="rect" href="expression.html" title="Expression">Expression</a> returned multiple
endpoints. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>strategyRef</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> An <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/AggregationStrategy.html">AggregationStrategy</a>
that will assemble the replies from recipient
 s into a single outgoing message from the <a shape="rect" href="recipient-list.html" title="Recipient
List">Recipient List</a>. By default Camel will use the last reply as the outgoing
message. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>parallelProcessing</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<b>Camel 2.2:</b> If enabled, messages are sent to the recipients concurrently.
Note that the calling thread will still wait until all messages have been fully processed
before it continues; it's the sending and processing of replies from recipients which happens
in parallel. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>executorServiceRef</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.2:</b> A custom <a
shape="rect" href="threading-model.html" title="Threading Model">Thread 
 Pool</a> to use for parallel processing. Note that enabling this option implies parallel
processing, so you need not enable that option as well. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>stopOnException</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.2:</b> Whether to
immediately stop processing when an exception occurs. If disabled, Camel will send the message
to all recipients regardless of any individual failures. You can process exceptions in an
<a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/AggregationStrategy.html">AggregationStrategy</a>
implementation, which supports full control of error handling. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>ignoreInvalidEndpoints</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt>
</td><t
 d colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.3:</b> Whether
to ignore an endpoint URI that could not be resolved. If disabled, Camel will throw an exception
identifying the invalid endpoint URI. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>streaming</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.5:</b> If enabled, Camel will process replies
out-of-order - that is, in the order received in reply from each recipient. If disabled, Camel
will process replies in the same order as specified by the <a shape="rect" href="expression.html"
title="Expression">Expression</a>. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>timeout</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">
<b>Camel 2.5:</b> Specifies a processing timeout milliseconds. If the <a shape="rect"
href="recipie
 nt-list.html" title="Recipient List">Recipient List</a> hasn't been able to send
and process all replies within this timeframe, then the timeout triggers and the <a shape="rect"
href="recipient-list.html" title="Recipient List">Recipient List</a> breaks out,
with message flow continuing to the next element. Note that if you provide a <a shape="rect"
class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/TimeoutAwareAggregationStrategy.html">TimeoutAwareAggregationStrategy</a>,
its <tt>timeout</tt> method is invoked before breaking out. <b>Beware:</b>
If the timeout is reached with running tasks still remaining, certain tasks for which it is
difficult for Camel to shut down in a graceful manner may continue to run.  So use this option
with a bit of care.  We may be able to improve this functionality in future Camel releases.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>onPrepareRef</tt>
</td><td
  colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.8:</b> A custom <a shape="rect"
href="processor.html" title="Processor">Processor</a> to prepare the copy of the
<a shape="rect" href="exchange.html" title="Exchange">Exchange</a> each recipient
will receive. This allows you to perform arbitrary transformations, such as deep-cloning the
message payload (or any other custom logic). </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>shareUnitOfWork</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.8:</b> Whether the
unit of work should be shared. See <a shape="rect" href="splitter.html#Splitter-Sharingunitofwork">the
same option on Splitter</a> for more details. </td></tr></tbody></table>
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </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"> <tt>delimiter</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>,</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> Delimiter used if the <a
shape="rect" href="expression.html" title="Expression">Expression</a> returned multiple
endpoints. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>strategyRef</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> An <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/AggregationStrategy.html">AggregationStrategy</a>
that will assemble the replies from recipient
 s into a single outgoing message from the <a shape="rect" href="recipient-list.html" title="Recipient
List">Recipient List</a>. By default Camel will use the last reply as the outgoing
message. From <b>Camel 2.12</b> onwards you can also use a POJO as the <tt>AggregationStrategy</tt>,
see the <a shape="rect" href="aggregator2.html" title="Aggregator2">Aggregate</a>
page for more details. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>strategyMethodName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.12:</b> This option
can be used to explicit declare the method name to use, when using POJOs as the <tt>AggregationStrategy</tt>.
See the <a shape="rect" href="aggregator2.html" title="Aggregator2">Aggregate</a>
page for more details. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>strategyMethodAllowNull</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<
 tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<b>Camel 2.12:</b> If this option is <tt>false</tt> then the aggregate
method is not used if there was no data to enrich. If this option is <tt>true</tt>
then <tt>null</tt> values is used as the <tt>oldExchange</tt> (when
no data to enrich), when using POJOs as the <tt>AggregationStrategy</tt>. See
the <a shape="rect" href="aggregator2.html" title="Aggregator2">Aggregate</a>
page for more details. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>parallelProcessing</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<b>Camel 2.2:</b> If enabled, messages are sent to the recipients concurrently.
Note that the calling thread will still wait until all messages have been fully processed
before it continues; it's the sending and processing of replies from recipients which happens
in parallel. </td></tr><tr><td colspan="1" row
 span="1" class="confluenceTd"> <tt>executorServiceRef</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.2:</b> A custom <a shape="rect" href="threading-model.html"
title="Threading Model">Thread Pool</a> to use for parallel processing. Note that
enabling this option implies parallel processing, so you need not enable that option as well.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>stopOnException</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.2:</b>
Whether to immediately stop processing when an exception occurs. If disabled, Camel will send
the message to all recipients regardless of any individual failures. You can process exceptions
in an <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/Aggregatio
 nStrategy.html">AggregationStrategy</a> implementation, which supports full control
of error handling. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>ignoreInvalidEndpoints</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<b>Camel 2.3:</b> Whether to ignore an endpoint URI that could not be resolved.
If disabled, Camel will throw an exception identifying the invalid endpoint URI. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>streaming</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.5:</b> If enabled,
Camel will process replies out-of-order - that is, in the order received in reply from each
recipient. If disabled, Camel will process replies in the same order as specified by the <a
shape="rect" href="expression.html" title="Expression">Expression</a>. </td></tr><tr><td
c
 olspan="1" rowspan="1" class="confluenceTd"> <tt>timeout</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.5:</b> Specifies a processing timeout milliseconds.
If the <a shape="rect" href="recipient-list.html" title="Recipient List">Recipient List</a>
hasn't been able to send and process all replies within this timeframe, then the timeout triggers
and the <a shape="rect" href="recipient-list.html" title="Recipient List">Recipient
List</a> breaks out, with message flow continuing to the next element. Note that if
you provide a <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/TimeoutAwareAggregationStrategy.html">TimeoutAwareAggregationStrategy</a>,
its <tt>timeout</tt> method is invoked before breaking out. <b>Beware:</b>
If the timeout is reached with running tasks still remaining, certain tasks for which it is
diffi
 cult for Camel to shut down in a graceful manner may continue to run.  So use this option
with a bit of care.  We may be able to improve this functionality in future Camel releases.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>onPrepareRef</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.8:</b> A custom <a
shape="rect" href="processor.html" title="Processor">Processor</a> to prepare the
copy of the <a shape="rect" href="exchange.html" title="Exchange">Exchange</a>
each recipient will receive. This allows you to perform arbitrary transformations, such as
deep-cloning the message payload (or any other custom logic). </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>shareUnitOfWork</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.8:</b> Whether the
unit of work should be sha
 red. See <a shape="rect" href="splitter.html#Splitter-Sharingunitofwork">the same option
on Splitter</a> for more details. </td></tr></tbody></table>
 </div>
 </div>
 

Modified: websites/production/camel/content/splitter.html
==============================================================================
--- websites/production/camel/content/splitter.html (original)
+++ websites/production/camel/content/splitter.html Tue Aug 20 12:21:45 2013
@@ -97,7 +97,7 @@
 <h3><a shape="rect" name="Splitter-Options"></a>Options</h3>
 
 <div class="confluenceTableSmall"><div class="table-wrap">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </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"> <tt>strategyRef</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> Refers to an <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/AggregationStrategy.html">AggregationStrategy</a>
to be used to assemble the replies from the sub-messages, into a single outgoing message from
the <a shape="rect" href="splitter.html" title="Splitter">Splitter</a>. See the
defaults described below in <em><a shape="rect" href="#Splitter-WhattheSplitterreturns">What
the Splitter returns</a></em>. From <b>Camel 2.12</b> onwards you
can also use a POJO as the <tt
 >AggregationStrategy</tt>, see the <a shape="rect" href="aggregator2.html" title="Aggregator2">Aggregate</a>
page for more details. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>strategyMethodName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.12:</b> This option
can be used to explicit declare the method name to use, when using POJOs as the <tt>AggregationStrategy</tt>.
See the <a shape="rect" href="aggregator2.html" title="Aggregator2">Aggregate</a>
page for more details. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>parallelProcessing</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
If enabled then processing the sub-messages occurs concurrently. Note the caller thread will
still wait until all sub-messages has been fully processed, before it continues. </td></tr><tr><td
col
 span="1" rowspan="1" class="confluenceTd"> <tt>executorServiceRef</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1"
class="confluenceTd"> Refers to a custom <a shape="rect" href="threading-model.html"
title="Threading Model">Thread Pool</a> to be used for parallel processing. Notice
if you set this option, then parallel processing is automatically implied, and you do not
have to enable that option as well. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>stopOnException</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.2:</b> Whether or not to stop
continue processing immediately when an exception occurred. If disable, then Camel continue
splitting and process the sub-messages regardless if one of them failed. You can deal with
exceptions in the <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/c
 amel-core/apidocs/org/apache/camel/processor/aggregate/AggregationStrategy.html">AggregationStrategy</a>
class where you have full control how to handle that. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>streaming</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> If enabled then Camel will split in a streaming
fashion, which means it will split the input message in chunks. This reduces the memory overhead.
For example if you split big messages its recommended to enable streaming. If streaming is
enabled then the sub-message replies will be aggregated out-of-order, eg in the order they
come back. If disabled, Camel will process sub-message replies in the same order as they where
splitted. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>timeout</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> <
 b>Camel 2.5:</b> Sets a total timeout specified in millis. If the <a shape="rect"
href="recipient-list.html" title="Recipient List">Recipient List</a> hasn't been
able to split and process all replies within the given timeframe, then the timeout triggers
and the <a shape="rect" href="splitter.html" title="Splitter">Splitter</a> breaks
out and continues. Notice if you provide a <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/TimeoutAwareAggregationStrategy.html">TimeoutAwareAggregationStrategy</a>
then the <tt>timeout</tt> method is invoked before breaking out. If the timeout
is reached with running tasks still remaining, certain tasks for which it is difficult for
Camel to shut down in a graceful manner may continue to run.  So use this option with a bit
of care.  We may be able to improve this functionality in future Camel releases. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd
 "> <tt>onPrepareRef</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.8:</b> Refers to a
custom <a shape="rect" href="processor.html" title="Processor">Processor</a> to
prepare the sub-message of the <a shape="rect" href="exchange.html" title="Exchange">Exchange</a>,
before its processed. This allows you to do any custom logic, such as deep-cloning the message
payload if that's needed etc. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>shareUnitOfWork</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.8:</b> Whether the unit of work
should be shared. See further below for more details. </td></tr></tbody></table>
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </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"> <tt>strategyRef</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> Refers to an <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/AggregationStrategy.html">AggregationStrategy</a>
to be used to assemble the replies from the sub-messages, into a single outgoing message from
the <a shape="rect" href="splitter.html" title="Splitter">Splitter</a>. See the
defaults described below in <em><a shape="rect" href="#Splitter-WhattheSplitterreturns">What
the Splitter returns</a></em>. From <b>Camel 2.12</b> onwards you
can also use a POJO as the <tt
 >AggregationStrategy</tt>, see the <a shape="rect" href="aggregator2.html" title="Aggregator2">Aggregate</a>
page for more details. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>strategyMethodName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.12:</b> This option
can be used to explicit declare the method name to use, when using POJOs as the <tt>AggregationStrategy</tt>.
See the <a shape="rect" href="aggregator2.html" title="Aggregator2">Aggregate</a>
page for more details. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>strategyMethodAllowNull</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<b>Camel 2.12:</b> If this option is <tt>false</tt> then the aggregate
method is not used for the very first splitted message. If this option is <tt>true</tt>
then <tt>null</tt> values is us
 ed as the <tt>oldExchange</tt> (for the very first message splitted), when using
POJOs as the <tt>AggregationStrategy</tt>. See the <a shape="rect" href="aggregator2.html"
title="Aggregator2">Aggregate</a> page for more details. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>parallelProcessing</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> If enabled then processing the sub-messages
occurs concurrently. Note the caller thread will still wait until all sub-messages has been
fully processed, before it continues. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>executorServiceRef</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" class="confluenceTd">
Refers to a custom <a shape="rect" href="threading-model.html" title="Threading Model">Thread
Pool</a> to be used for parallel processing. Notice if you set this option, 
 then parallel processing is automatically implied, and you do not have to enable that option
as well. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>stopOnException</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<b>Camel 2.2:</b> Whether or not to stop continue processing immediately when
an exception occurred. If disable, then Camel continue splitting and process the sub-messages
regardless if one of them failed. You can deal with exceptions in the <a shape="rect" class="external-link"
href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/AggregationStrategy.html">AggregationStrategy</a>
class where you have full control how to handle that. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>streaming</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td
colspan="1" rowspan="1" class="conf
 luenceTd"> If enabled then Camel will split in a streaming fashion, which means it will
split the input message in chunks. This reduces the memory overhead. For example if you split
big messages its recommended to enable streaming. If streaming is enabled then the sub-message
replies will be aggregated out-of-order, eg in the order they come back. If disabled, Camel
will process sub-message replies in the same order as they where splitted. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>timeout</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.5:</b> Sets a total timeout specified in millis.
If the <a shape="rect" href="recipient-list.html" title="Recipient List">Recipient List</a>
hasn't been able to split and process all replies within the given timeframe, then the timeout
triggers and the <a shape="rect" href="splitter.html" title="Splitter">Splitter</a>
breaks out and continues. 
 Notice if you provide a <a shape="rect" class="external-link" href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/processor/aggregate/TimeoutAwareAggregationStrategy.html">TimeoutAwareAggregationStrategy</a>
then the <tt>timeout</tt> method is invoked before breaking out. If the timeout
is reached with running tasks still remaining, certain tasks for which it is difficult for
Camel to shut down in a graceful manner may continue to run.  So use this option with a bit
of care.  We may be able to improve this functionality in future Camel releases. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>onPrepareRef</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd">&#160;</td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.8:</b> Refers to a custom <a shape="rect"
href="processor.html" title="Processor">Processor</a> to prepare the sub-message
of the <a shape="rect" href="exchange.html" title="Exchange">Exchange</a>, before

 its processed. This allows you to do any custom logic, such as deep-cloning the message payload
if that's needed etc. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>shareUnitOfWork</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<b>Camel 2.8:</b> Whether the unit of work should be shared. See further below
for more details. </td></tr></tbody></table>
 </div>
 </div>
 



Mime
View raw message