Author: buildbot
Date: Mon Dec 17 17:26:48 2012
New Revision: 842839
Log:
Production update by buildbot for camel
Modified:
websites/production/camel/content/book-in-one-page.html
websites/production/camel/content/book-pattern-appendix.html
websites/production/camel/content/cache/main.pageCache
websites/production/camel/content/composed-message-processor.html
Modified: websites/production/camel/content/book-in-one-page.html
==============================================================================
--- websites/production/camel/content/book-in-one-page.html (original)
+++ websites/production/camel/content/book-in-one-page.html Mon Dec 17 17:26:48
2012
@@ -12268,7 +12268,7 @@ Remark : In this case, the first and las
<div class="table-wrap">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Parameter name </th><th colspan="1" rowspan="1"
class="confluenceTh"> type </th><th colspan="1" rowspan="1"
class="confluenceTh"> Info </th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> pos </td><td colspan="1" rowspan="1"
class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> mandatory - digit number starting from 1 to ...
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> pattern
</td><td colspan="1" rowspan="1" class="confluenceTd"> string </td><td
colspan="1" rowspan="1" class="confluenceTd"> optional - default value = "" -
will be used to format Decimal, Date, ... </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> length </td><td colspan="1" rowspan="1"
class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - represents the length of the field for fixed
length format </td></tr><tr>
<td colspan="1" rowspan="1" class="confluenceTd"> precision </td><td
colspan="1" rowspan="1" class="confluenceTd"> int </td><td colspan="1"
rowspan="1" class="confluenceTd"> optional - represents the precision to be
used when the Decimal number will be formatted/parsed </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> pattern </td><td colspan="1"
rowspan="1" class="confluenceTd"> string </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "" - is used by the Java
Formater (SimpleDateFormat by example) to format/validate data
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> position
</td><td colspan="1" rowspan="1" class="confluenceTd"> int </td><td colspan="1"
rowspan="1" class="confluenceTd"> optional - must be used when the position of
the field in the CSV generated must be different compare to pos
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> required
</td><td colspan="1" rowspan="1" class="conflu
enceTd"> boolean </td><td colspan="1" rowspan="1" class="confluenceTd">
optional - default value = "false" </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> trim </td><td colspan="1" rowspan="1"
class="confluenceTd"> boolean </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "false" </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> defaultValue </td><td colspan="1"
rowspan="1" class="confluenceTd"> string </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "" - defines the field's
default value when the respective CSV field is empty/not available
</td></tr></tbody></table>
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Parameter name </th><th colspan="1" rowspan="1"
class="confluenceTh"> type </th><th colspan="1" rowspan="1"
class="confluenceTh"> Info </th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> pos </td><td colspan="1" rowspan="1"
class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> mandatory - digit number starting from 1 to ...
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> pattern
</td><td colspan="1" rowspan="1" class="confluenceTd"> string </td><td
colspan="1" rowspan="1" class="confluenceTd"> optional - default value = "" -
will be used to format Decimal, Date, ... </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> length </td><td colspan="1" rowspan="1"
class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - represents the length of the field for fixed
length format </td></tr><tr>
<td colspan="1" rowspan="1" class="confluenceTd"> precision </td><td
colspan="1" rowspan="1" class="confluenceTd"> int </td><td colspan="1"
rowspan="1" class="confluenceTd"> optional - represents the precision to be
used when the Decimal number will be formatted/parsed </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> pattern </td><td colspan="1"
rowspan="1" class="confluenceTd"> string </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "" - is used by the Java
Formater (SimpleDateFormat by example) to format/validate data
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> position
</td><td colspan="1" rowspan="1" class="confluenceTd"> int </td><td colspan="1"
rowspan="1" class="confluenceTd"> optional - must be used when the position of
the field in the CSV generated must be different compare to pos
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> required
</td><td colspan="1" rowspan="1" class="conflu
enceTd"> boolean </td><td colspan="1" rowspan="1" class="confluenceTd">
optional - default value = "false" </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> trim </td><td colspan="1" rowspan="1"
class="confluenceTd"> boolean </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "false" </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> defaultValue </td><td colspan="1"
rowspan="1" class="confluenceTd"> string </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "" - defines the field's
default value when the respective CSV field is empty/not available
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
impliedDecimalSeparator </td><td colspan="1" rowspan="1" class="confluenceTd">
boolean </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel
2.11:</b> optional - default value = "false" - Indicates if there is a decimal
point implied at a specified location </td></tr></tbo
dy></table>
</div>
@@ -12702,10 +12702,11 @@ When the size of the data does not fill
<div class="table-wrap">
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Parameter name </th><th colspan="1" rowspan="1"
class="confluenceTh"> type </th><th colspan="1" rowspan="1"
class="confluenceTh"> Info </th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> tag </td><td colspan="1" rowspan="1"
class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> mandatory - digit number identifying the field in the
message - must be unique </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> pattern </td><td colspan="1" rowspan="1"
class="confluenceTd"> string </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "" - will be used to format
Decimal, Date, ... </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> precision </td><td colspan="1" rowspan="1"
class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - digit number - represents the precision
to be used when the Decimal number will be formatted/parsed </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> position </td><td colspan="1"
rowspan="1" class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - must be used when the position of the key/tag
in the FIX message must be different </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> required </td><td colspan="1" rowspan="1"
class="confluenceTd"> boolean </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "false"
</td></tr></tbody></table>
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Parameter name </th><th colspan="1" rowspan="1"
class="confluenceTh"> type </th><th colspan="1" rowspan="1"
class="confluenceTh"> Info </th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> tag </td><td colspan="1" rowspan="1"
class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> mandatory - digit number identifying the field in the
message - must be unique </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> pattern </td><td colspan="1" rowspan="1"
class="confluenceTd"> string </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "" - will be used to format
Decimal, Date, ... </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> precision </td><td colspan="1" rowspan="1"
class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - digit number - represents the precision
to be used when the Decimal number will be formatted/parsed </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> position </td><td colspan="1"
rowspan="1" class="confluenceTd"> int </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - must be used when the position of the key/tag
in the FIX message must be different </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> required </td><td colspan="1" rowspan="1"
class="confluenceTd"> boolean </td><td colspan="1" rowspan="1"
class="confluenceTd"> optional - default value = "false" </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> impliedDecimalSeparator </td><td
colspan="1" rowspan="1" class="confluenceTd"> boolean </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.11:</b> optional - default value =
"false" - Indicates if there is a decimal point implied at a specified location
</td></tr></tbody></table>
</div>
+
<p><b>case 1 : tag</b></p>
<p>This parameter represents the key of the field in the message</p>
@@ -17131,14 +17132,14 @@ from(<span class="code-quote">"direct:st
<p><span class="image-wrap" style=""><img
src="http://www.enterpriseintegrationpatterns.com/img/DistributionAggregate.gif"
style="border: 0px solid black"></span></p>
-<p>In Camel we have two solutions</p>
+<p>In Camel we provide two solutions</p>
<ul class="alternate" type="square"><li>using both a <a shape="rect"
href="splitter.html" title="Splitter">Splitter</a> and <a shape="rect"
href="aggregator2.html" title="Aggregator2">Aggregator</a> EIPs</li><li>using
only a <a shape="rect" href="splitter.html"
title="Splitter">Splitter</a></li></ul>
-<p>The difference is when only using a <a shape="rect" href="splitter.html"
title="Splitter">Splitter</a> then it aggregates back all the splitted messages
into the samme aggregation group, eg like a fork/join pattern.<br clear="none">
-Where as using the <a shape="rect" href="aggregator2.html"
title="Aggregator2">Aggregator</a> allows you group into multiple groups, and
the pattern has more options.</p>
+<p>The difference is when using only a <a shape="rect" href="splitter.html"
title="Splitter">Splitter</a> it aggregates back all the splitted messages into
the same aggregation group, eg like a fork/join pattern.<br clear="none">
+Whereas using the <a shape="rect" href="aggregator2.html"
title="Aggregator2">Aggregator</a> allows you group into multiple groups, a
pattern which provides more options.</p>
-<div class="panelMacro"><table class="tipMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle"
src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1">Using
only the splitter is often easier and possible a better solution. So take a
look at this first, before involving the aggregator.</td></tr></table></div>
+<div class="panelMacro"><table class="tipMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle"
src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1">Using
the splitter alone is often easier and possibly a better solution. So take a
look at this first, before involving the aggregator.</td></tr></table></div>
<h3><a shape="rect"
name="BookInOnePage-ExampleusingbothSplitterandAggregator"></a>Example using
both Splitter and Aggregator</h3>
@@ -32415,7 +32416,7 @@ netty:tcp:<span class="code-comment">//l
<h3><a shape="rect" name="BookInOnePage-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>keepAlive</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Setting to ensure socket is not closed due to inactivity
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>tcpNoDelay</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>true</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Setting to
improve TCP protocol performance </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>broadcast</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Setting to choose Multicast over
UDP </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>connectTimeout</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>10000</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Time to
wait for a socket connection to be available. Value is in millis.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>reuseAddress</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>true</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Setting to
facilitate socket multiplexing </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>sync</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Setting to set endpoint as one-way or request-response
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>synchronous</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.10:</b> Whether <a shape="rect"
href="asynchronous-routing-engine.html" title="Asynchronous Routing
Engine">Asynchronous Routing Engine</a> is not in use. <tt>false</tt> then the
<a shape="rect" href="asynchronous-routing-engine.html" title="Asynchronous
Routing Engine">Asynchronous Routing Engine</a> is used, <tt>true</tt> to force
processing synchronous. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>ssl</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Setting to specify whether SSL encryption is applied to
this endpoint </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>sendBufferSize</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>65536 bytes</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> The
TCP/UDP buffer sizes to be used during outbound communication. Size is bytes.
</td></tr><tr><td colspa
n="1" rowspan="1" class="confluenceTd"> <tt>receiveBufferSize</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>65536 bytes</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> The TCP/UDP buffer sizes to be
used during inbound communication. Size is bytes. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>corePoolSize</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>10</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> The number of allocated threads at component startup.
Defaults to 10. <b>Note:</b> This option is removed from Camel 2.9.2 onwards.
As we rely on Nettys default settings. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>maxPoolSize</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>100</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> The maximum number of threads that may be allocated to
this endpoint. Defaults to 100. <b>Note:</b> This option is removed
from Camel 2.9.2 onwards. As we rely on Nettys default settings.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>disconnect</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Whether
or not to disconnect(close) from Netty Channel right after use. Can be used for
both consumer and producer. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>lazyChannelCreation</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> Channels can be lazily created to avoid
exceptions, if the remote server is not up and running when the Camel producer
is started. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>transferExchange</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Only used for TCP. You can transfer
the exchange over the wire instead of just the body. The following fields are
transferred: In body, Out body, fault body, In headers, Out headers, fault
headers, exchange properties, exchange exception. This requires that the
objects are serializable. Camel will exclude any non-serializable objects and
log it at WARN level. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>disconnectOnNoReply</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> If sync is enabled then this option dictates
NettyConsumer if it should disconnect where there is no reply to send back.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>noReplyLogLevel</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>WARN</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> If sync is
enabled this option dictates NettyConsumer which logging level to use when
logging a there is no repl
y to send back. Values are: <tt>FATAL, ERROR, INFO, DEBUG, OFF</tt>.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>allowDefaultCodec</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.4:</b> The netty component installs a default
codec if both, encoder/deocder is null and textline is false. Setting
allowDefaultCodec to false prevents the netty component from installing a
default codec as the first element in the filter chain. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>textline</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.4:</b> Only used for
TCP. If no codec is specified, you can use this flag to indicate a text line
based codec; if not specified or the value is false, then Object Serialization
is assumed over TCP. </td></tr><tr><td colspan="1" ro
wspan="1" class="confluenceTd"> <tt>delimiter</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>LINE</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.4:</b> The delimiter to use for
the textline codec. Possible values are <tt>LINE</tt> and <tt>NULL</tt>.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>decoderMaxLineLength</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>1024</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.4:</b> The max line length to use for the
textline codec. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>autoAppendDelimiter</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.4:</b> Whether or not to auto append missing
end delimiter when sending using the textline codec. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>encoding</tt> </t
d><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.4:</b> The encoding (a
charset name) to use for the textline codec. If not provided, Camel will use
the JVM default Charset. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>workerCount</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.9:</b> When netty works on nio mode, it uses
default workerCount parameter from Netty, which is cpu_core_threads*2. User can
use this operation to override the default workerCount from Netty
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>sslContextParametersRef</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.9:</b> Reference to a
<tt>org.apache.camel.util.jsse.SSLContextParameters</tt> in the <a
shape="rect" href="registry.html" title="Registry">Registry</a>.  This
reference overrides any configured SSLContextParameters at the component
level.  See <a shape="rect"
href="#BookInOnePage-UsingtheJSSEConfigurationUtility">Using the JSSE
Configuration Utility</a>. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>receiveBufferSizePredictor</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.9:</b> Configures the buffer size
predictor. See details at Jetty documentation and this <a shape="rect"
class="external-link"
href="http://lists.jboss.org/pipermail/netty-users/2010-January/001958.html"
rel="nofollow">mail thread</a>. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>needClientAuth</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"><tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.11:</b> Configur
es whether the server needs client authentication when using SSL.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>orderedThreadPoolExecutor</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.10.2:</b> Whether to use ordered thread pool,
to ensure events are processed orderly on the same channel. See details at the
netty javadoc of
<tt>org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor</tt>
for more details. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>maximumPoolSize</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>16</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.10.2:</b> The core pool size for the ordered
thread pool, if its in use. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>producerPoolMaxActive</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>
-1</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel
2.10.3:</b> Producer only. Sets the cap on the number of objects that can be
allocated by the pool (checked out to clients, or idle awaiting checkout) at a
given time. Use a negative value for no limit. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>producerPoolMinIdle</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>0</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.10.3:</b> Producer only. Sets the
minimum number of instances allowed in the producer pool before the evictor
thread (if active) spawns new objects. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>producerPoolMaxIdle</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>100</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.10.3:</b> Producer only. Sets the
cap on the number of "idle" instances in the pool. </td></tr><tr><td colspan="1
" rowspan="1" class="confluenceTd"> <tt>producerPoolMinEvictableIdle</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>30000</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.10.3:</b> Producer
only. Sets the minimum amount of time (value in millis) an object may sit idle
in the pool before it is eligible for eviction by the idle object evictor.
</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>keepAlive</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Setting to ensure socket is not closed due to inactivity
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>tcpNoDelay</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>true</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Setting to
improve TCP protocol performance </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>backlog</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.9.6/2.10.4/2.11:</b> Allows to co
nfigure a backlog for netty consumer (server). Note the backlog is just a best
effort depending on the OS. Setting this option to a value such as
<tt>200</tt>, <tt>500</tt> or <tt>1000</tt>, tells the TCP stack how long the
"accept" queue can be. If this option is not configured, then the backlog
depends on OS setting. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>broadcast</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Setting to choose Multicast over UDP </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>connectTimeout</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>10000</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> Time to wait for a socket
connection to be available. Value is in millis. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>reuseAddress</tt> </td><td colspan="1"
rowspan="1" class="confluence
Td"> <tt>true</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
Setting to facilitate socket multiplexing </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>sync</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> Setting to set endpoint as one-way or
request-response </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>synchronous</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.10:</b> Whether <a shape="rect"
href="asynchronous-routing-engine.html" title="Asynchronous Routing
Engine">Asynchronous Routing Engine</a> is not in use. <tt>false</tt> then the
<a shape="rect" href="asynchronous-routing-engine.html" title="Asynchronous
Routing Engine">Asynchronous Routing Engine</a> is used, <tt>true</tt> to force
processing synchronous. </td></tr><tr><td colspan="1" rowspa
n="1" class="confluenceTd"> <tt>ssl</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Setting to specify whether SSL encryption is applied to
this endpoint </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>sendBufferSize</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>65536 bytes</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> The
TCP/UDP buffer sizes to be used during outbound communication. Size is bytes.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>receiveBufferSize</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>65536 bytes</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> The TCP/UDP buffer sizes to be used during inbound
communication. Size is bytes. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>corePoolSize</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>10</
tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> The number of
allocated threads at component startup. Defaults to 10. <b>Note:</b> This
option is removed from Camel 2.9.2 onwards. As we rely on Nettys default
settings. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>maxPoolSize</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>100</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> The maximum
number of threads that may be allocated to this endpoint. Defaults to 100.
<b>Note:</b> This option is removed from Camel 2.9.2 onwards. As we rely on
Nettys default settings. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>disconnect</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Whether or not to disconnect(close) from Netty Channel
right after use. Can be used for both consumer and producer. </td></tr><tr><td
colspan="1" rowspan=
"1" class="confluenceTd"> <tt>lazyChannelCreation</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> Channels can be lazily created to avoid
exceptions, if the remote server is not up and running when the Camel producer
is started. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>transferExchange</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> Only used for TCP. You can transfer the exchange over the
wire instead of just the body. The following fields are transferred: In body,
Out body, fault body, In headers, Out headers, fault headers, exchange
properties, exchange exception. This requires that the objects are
serializable. Camel will exclude any non-serializable objects and log it at
WARN level. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>disconnectOnNoReply</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> If sync is enabled then this
option dictates NettyConsumer if it should disconnect where there is no reply
to send back. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>noReplyLogLevel</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>WARN</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> If sync is
enabled this option dictates NettyConsumer which logging level to use when
logging a there is no reply to send back. Values are: <tt>FATAL, ERROR, INFO,
DEBUG, OFF</tt>. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>allowDefaultCodec</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.4:</b> The netty component
installs a default codec if both, encoder/deocder is null and textline is
false. Setting allowDefaultCodec
to false prevents the netty component from installing a default codec as the
first element in the filter chain. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>textline</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.4:</b> Only used for TCP. If no codec is
specified, you can use this flag to indicate a text line based codec; if not
specified or the value is false, then Object Serialization is assumed over TCP.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>delimiter</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>LINE</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel
2.4:</b> The delimiter to use for the textline codec. Possible values are
<tt>LINE</tt> and <tt>NULL</tt>. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>decoderMaxLineLength</tt> </td><td colspan="1"
rowspan="1" class="con
fluenceTd"> <tt>1024</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.4:</b> The max line length to use for the
textline codec. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>autoAppendDelimiter</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.4:</b> Whether or not to auto append missing
end delimiter when sending using the textline codec. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>encoding</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.4:</b> The encoding (a
charset name) to use for the textline codec. If not provided, Camel will use
the JVM default Charset. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>workerCount</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>null</tt> </td><td colspan=
"1" rowspan="1" class="confluenceTd"> <b>Camel 2.9:</b> When netty works on
nio mode, it uses default workerCount parameter from Netty, which is
cpu_core_threads*2. User can use this operation to override the default
workerCount from Netty </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>sslContextParametersRef</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.9:</b> Reference to a
<tt>org.apache.camel.util.jsse.SSLContextParameters</tt> in the <a shape="rect"
href="registry.html" title="Registry">Registry</a>.  This reference
overrides any configured SSLContextParameters at the component level.  See
<a shape="rect" href="#BookInOnePage-UsingtheJSSEConfigurationUtility">Using
the JSSE Configuration Utility</a>. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>receiveBufferSizePredictor</tt> </td><td colspan="1"
rowspan="1" class="confluenc
eTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<b>Camel 2.9:</b> Configures the buffer size predictor. See details at Jetty
documentation and this <a shape="rect" class="external-link"
href="http://lists.jboss.org/pipermail/netty-users/2010-January/001958.html"
rel="nofollow">mail thread</a>. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>needClientAuth</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"><tt>false</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.11:</b> Configures whether the server needs
client authentication when using SSL. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>orderedThreadPoolExecutor</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <b>Camel 2.10.2:</b> Whether to use ordered
thread pool, to ensure events are processed orderly on the same channel. See
details at the net
ty javadoc of
<tt>org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor</tt>
for more details. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>maximumPoolSize</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>16</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.10.2:</b> The core pool size for the ordered
thread pool, if its in use. </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>producerPoolMaxActive</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>-1</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.10.3:</b> Producer only. Sets the cap on the
number of objects that can be allocated by the pool (checked out to clients, or
idle awaiting checkout) at a given time. Use a negative value for no limit.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>producerPoolMinIdle</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>0
</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel
2.10.3:</b> Producer only. Sets the minimum number of instances allowed in the
producer pool before the evictor thread (if active) spawns new objects.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>producerPoolMaxIdle</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <tt>100</tt> </td><td colspan="1" rowspan="1"
class="confluenceTd"> <b>Camel 2.10.3:</b> Producer only. Sets the cap on the
number of "idle" instances in the pool. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>producerPoolMinEvictableIdle</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>30000</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.10.3:</b> Producer
only. Sets the minimum amount of time (value in millis) an object may sit idle
in the pool before it is eligible for eviction by the idle object evictor.
</td></tr></tbody></table>
</div>
</div>
Modified: websites/production/camel/content/book-pattern-appendix.html
==============================================================================
--- websites/production/camel/content/book-pattern-appendix.html (original)
+++ websites/production/camel/content/book-pattern-appendix.html Mon Dec 17
17:26:48 2012
@@ -2858,14 +2858,14 @@ from(<span class="code-quote">"direct:st
<p><span class="image-wrap" style=""><img
src="http://www.enterpriseintegrationpatterns.com/img/DistributionAggregate.gif"
style="border: 0px solid black"></span></p>
-<p>In Camel we have two solutions</p>
+<p>In Camel we provide two solutions</p>
<ul class="alternate" type="square"><li>using both a <a shape="rect"
href="splitter.html" title="Splitter">Splitter</a> and <a shape="rect"
href="aggregator2.html" title="Aggregator2">Aggregator</a> EIPs</li><li>using
only a <a shape="rect" href="splitter.html"
title="Splitter">Splitter</a></li></ul>
-<p>The difference is when only using a <a shape="rect" href="splitter.html"
title="Splitter">Splitter</a> then it aggregates back all the splitted messages
into the samme aggregation group, eg like a fork/join pattern.<br clear="none">
-Where as using the <a shape="rect" href="aggregator2.html"
title="Aggregator2">Aggregator</a> allows you group into multiple groups, and
the pattern has more options.</p>
+<p>The difference is when using only a <a shape="rect" href="splitter.html"
title="Splitter">Splitter</a> it aggregates back all the splitted messages into
the same aggregation group, eg like a fork/join pattern.<br clear="none">
+Whereas using the <a shape="rect" href="aggregator2.html"
title="Aggregator2">Aggregator</a> allows you group into multiple groups, a
pattern which provides more options.</p>
-<div class="panelMacro"><table class="tipMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle"
src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1">Using
only the splitter is often easier and possible a better solution. So take a
look at this first, before involving the aggregator.</td></tr></table></div>
+<div class="panelMacro"><table class="tipMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle"
src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1">Using
the splitter alone is often easier and possibly a better solution. So take a
look at this first, before involving the aggregator.</td></tr></table></div>
<h3><a shape="rect"
name="BookPatternAppendix-ExampleusingbothSplitterandAggregator"></a>Example
using both Splitter and Aggregator</h3>
Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/camel/content/composed-message-processor.html
==============================================================================
--- websites/production/camel/content/composed-message-processor.html (original)
+++ websites/production/camel/content/composed-message-processor.html Mon Dec
17 17:26:48 2012
@@ -81,14 +81,14 @@
<p><span class="image-wrap" style=""><img
src="http://www.enterpriseintegrationpatterns.com/img/DistributionAggregate.gif"
style="border: 0px solid black"></span></p>
-<p>In Camel we have two solutions</p>
+<p>In Camel we provide two solutions</p>
<ul class="alternate" type="square"><li>using both a <a shape="rect"
href="splitter.html" title="Splitter">Splitter</a> and <a shape="rect"
href="aggregator2.html" title="Aggregator2">Aggregator</a> EIPs</li><li>using
only a <a shape="rect" href="splitter.html"
title="Splitter">Splitter</a></li></ul>
-<p>The difference is when only using a <a shape="rect" href="splitter.html"
title="Splitter">Splitter</a> then it aggregates back all the splitted messages
into the samme aggregation group, eg like a fork/join pattern.<br clear="none">
-Where as using the <a shape="rect" href="aggregator2.html"
title="Aggregator2">Aggregator</a> allows you group into multiple groups, and
the pattern has more options.</p>
+<p>The difference is when using only a <a shape="rect" href="splitter.html"
title="Splitter">Splitter</a> it aggregates back all the splitted messages into
the same aggregation group, eg like a fork/join pattern.<br clear="none">
+Whereas using the <a shape="rect" href="aggregator2.html"
title="Aggregator2">Aggregator</a> allows you group into multiple groups, a
pattern which provides more options.</p>
-<div class="panelMacro"><table class="tipMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle"
src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1">Using
only the splitter is often easier and possible a better solution. So take a
look at this first, before involving the aggregator.</td></tr></table></div>
+<div class="panelMacro"><table class="tipMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle"
src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1">Using
the splitter alone is often easier and possibly a better solution. So take a
look at this first, before involving the aggregator.</td></tr></table></div>
<h3><a shape="rect"
name="ComposedMessageProcessor-ExampleusingbothSplitterandAggregator"></a>Example
using both Splitter and Aggregator</h3>