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 Tue Jun 18 08:21:44 
2013
@@ -30236,7 +30236,7 @@ In Camel 2.8 onwards, the default settin
 <div class="confluenceTableSmall"></div>
 <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"> Default Value </th><th colspan="1" rowspan="1" 
class="confluenceTh"> Description </th></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>acceptMessagesWhileStopping</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Specifies whether the consumer accept 
messages while it is stopping. You may consider enabling this option, if you 
start and stop <a shape="rect" href="jms.html" title="JMS">JMS</a> routes at 
runtime, while there are still messages enqued on the queue. If this option is 
<tt>false</tt>, and you stop the <a shape="rect" href="jms.html" 
title="JMS">JMS</a> route, then messages may be rejected, and the JMS broker 
would have to attempt redeliveries, which yet again may be rejected, and 
eventually the message may be moved at a d
 ead letter queue on the JMS broker. To avoid this its recommended to enable 
this option. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>acknowledgementModeName</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>AUTO_ACKNOWLEDGE</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> The JMS acknowledgement name, which is one 
of: <tt>SESSION_TRANSACTED</tt>, <tt>CLIENT_ACKNOWLEDGE</tt>, 
<tt>AUTO_ACKNOWLEDGE</tt>, <tt>DUPS_OK_ACKNOWLEDGE</tt> </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>acknowledgementMode</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>-1</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> The JMS acknowledgement mode 
defined as an Integer. Allows you to set vendor-specific extensions to the 
acknowledgment mode. For the regular modes, it is preferable to use the 
<tt>acknowledgementModeName</tt> instead. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>allow
 NullBody</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>true</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 
2.9.3/2.10.1:</b> Whether to allow sending messages with no body. If this 
option is <tt>false</tt> and the message body is null, then an 
<tt>JMSException</tt> is thrown. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>alwaysCopyMessage</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> If <tt>true</tt>, Camel will always make a 
JMS message copy of the message when it is passed to the producer for sending. 
Copying the message is needed in some situations, such as when a 
<tt>replyToDestinationSelectorName</tt> is set (incidentally, Camel will set 
the <tt>alwaysCopyMessage</tt> option to <tt>true</tt>, if a 
<tt>replyToDestinationSelectorName</tt> is set) </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>asyncConsumer</
 tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.9:</b> 
Whether the <tt>JmsConsumer</tt> processes the <a shape="rect" 
href="exchange.html" title="Exchange">Exchange</a> <a shape="rect" 
href="asynchronous-routing-engine.html" title="Asynchronous Routing 
Engine">asynchronously</a>. If enabled then the <tt>JmsConsumer</tt> may pickup 
the next message from the JMS queue, while the previous message is being 
processed asynchronously (by the <a shape="rect" 
href="asynchronous-routing-engine.html" title="Asynchronous Routing 
Engine">Asynchronous Routing Engine</a>). This means that messages may be 
processed not 100% strictly in order. If disabled (as default) then the <a 
shape="rect" href="exchange.html" title="Exchange">Exchange</a> is fully 
processed before the <tt>JmsConsumer</tt> will pickup the next message from the 
JMS queue. Note if <tt>transacted</tt> has been enabled, then <tt>asyncC
 onsumer=true</tt> does not run asynchronously, as transactions must be 
executed synchronously (Camel 3.0 may support async transactions). 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>asyncStartListener</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 to startup the 
<tt>JmsConsumer</tt> message listener asynchronously, when starting a route. 
For example if a <tt>JmsConsumer</tt> cannot get a connection to a remote JMS 
broker, then it may block while retrying and/or failover. This will cause Camel 
to block while starting routes. By setting this option to <tt>true</tt>, you 
will let routes startup, while the <tt>JmsConsumer</tt> connects to the JMS 
broker using a dedicated thread in asynchronous mode. If this option is used, 
then beware that if the connection could not be established, then an exception 
is logged at <tt>WARN</tt> level, and the consu
 mer will not be able to receive messages; You can then restart the route to 
retry. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>asyncStopListener</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 to stop the 
<tt>JmsConsumer</tt> message listener asynchronously, when stopping a route. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>autoStartup</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>true</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Specifies 
whether the consumer container should auto-startup. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>cacheLevelName</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> CACHE_AUTO (Camel &gt;= 2.8.0)<br 
clear="none" class="atl-forced-newline">
- CACHE_CONSUMER (Camel &lt;= 2.7.1) </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Sets the cache level by name for the underlying JMS 
resources. Possible values are: <tt>CACHE_AUTO</tt>, <tt>CACHE_CONNECTION</tt>, 
<tt>CACHE_CONSUMER</tt>, <tt>CACHE_NONE</tt>, and <tt>CACHE_SESSION</tt>. The 
default setting for <b>Camel 2.8</b> and newer is <tt>CACHE_AUTO</tt>. For 
<b>Camel 2.7.1</b> and older the default is <tt>CACHE_CONSUMER</tt>. See the <a 
shape="rect" class="external-link" 
href="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jms/listener/DefaultMessageListenerContainer.html";
 rel="nofollow">Spring documentation</a> and <a shape="rect" 
href="#BookInOnePage-transactionCacheLevels">Transactions Cache Levels</a> for 
more information. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>cacheLevel</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" 
class="confluenceTd"> Sets the 
 cache level by ID for the underlying JMS resources. See 
<tt>cacheLevelName</tt> option for more details. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>consumerType</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>Default</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> The consumer type to use, which can be one 
of: <tt>Simple</tt>, <tt>Default</tt>, or <tt>Custom</tt>. The consumer type 
determines which Spring JMS listener to use. <tt>Default</tt> will use 
<tt>org.springframework.jms.listener.DefaultMessageListenerContainer</tt>, 
<tt>Simple</tt> will use 
<tt>org.springframework.jms.listener.SimpleMessageListenerContainer</tt>. When 
<tt>Custom</tt> is specified, the <tt>MessageListenerContainerFactory</tt> 
defined by the <tt>messageListenerContainerFactoryRef</tt> option will 
determine what 
<tt>org.springframework.jms.listener.AbstractMessageListenerContainer</tt> to 
use (<b>new option in Camel 2.10.2 onwards</b>). This option w
 as temporary removed in Camel 2.7 and 2.8. But has been added back from Camel 
2.9 onwards. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>connectionFactory</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> The default JMS connection factory to use for the 
<tt>listenerConnectionFactory</tt> and <tt>templateConnectionFactory</tt>, if 
neither is specified. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>defaultTaskExecutorType</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> (see description) </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.10.4:</b> Specifies what default 
TaskExecutor type to use in the DefaultMessageListenerContainer, for both 
consumer endpoints and the ReplyTo consumer of producer endpoints. Possible 
values: <tt>SimpleAsync</tt> (uses Spring's <a shape="rect" 
class="external-link" href="http://static.springsource
 
.org/spring/docs/current/javadoc-api/org/springframework/core/task/SimpleAsyncTaskExecutor.html"
 rel="nofollow">SimpleAsyncTaskExecutor</a>) or <tt>ThreadPool</tt> (uses 
Spring's <a shape="rect" class="external-link" 
href="http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTaskExecutor.html";
 rel="nofollow">ThreadPoolTaskExecutor</a> with optimal values - cached 
threadpool-like). If not set, it defaults to the previous behaviour, which uses 
a cached thread pool for consumer endpoints and SimpleAsync for reply 
consumers. The use of <tt>ThreadPool</tt> is recommended to reduce "thread 
trash" in elastic configurations with dynamically increasing and decreasing 
concurrent consumers. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>deliveryPersistent</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Specifies whether pers
 istent delivery is used by default. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>destination</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the JMS Destination object to use on this 
endpoint. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>destinationName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Specifies 
the JMS destination name to use on this endpoint. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>destinationResolver</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> A pluggable 
<tt>org.springframework.jms.support.destination.DestinationResolver</tt> that 
allows you to use your own resolver (for example, to lookup the real 
destination in a JNDI registry). 
 </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>disableTimeToLive</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> Use this option to force disabling time 
to live. For example when you do request/reply over JMS, then Camel will by 
default use the <tt>requestTimeout</tt> value as time to live on the message 
being sent. The problem is that the sender and receiver systems have to have 
their clocks synchronized, so they are in sync. This is not always so easy to 
archive. So you can use <tt>disableTimeToLive=true</tt> to <b>not</b> set a 
time to live value on the sent message. Then the message will not expire on the 
receiver system. See below in section <em>About time to live</em> for more 
details. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>eagerLoadingOfProperties</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>false</tt>
  </td><td colspan="1" rowspan="1" class="confluenceTd"> Enables eager loading 
of JMS properties as soon as a message is received, which is generally 
inefficient, because the JMS properties might not be required. But this feature 
can sometimes catch early any issues with the underlying JMS provider and the 
use of JMS properties. This feature can also be used for testing purposes, to 
ensure JMS properties can be understood and handled correctly. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>exceptionListener</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the JMS Exception Listener that is to be 
notified of any underlying JMS exceptions. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>errorHandler</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.8.2, 2.9:</
 b> Specifies a <tt>org.springframework.util.ErrorHandler</tt> to be invoked in 
case of any uncaught exceptions thrown while processing a <tt>Message</tt>. By 
default these exceptions will be logged at the WARN level, if no 
<tt>errorHandler</tt> has been configured. From <b>Camel 2.9.1:</b> onwards you 
can configure logging level and whether stack traces should be logged using the 
below two options. This makes it much easier to configure, than having to code 
a custom <tt>errorHandler</tt>. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>errorHandlerLoggingLevel</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>WARN</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.9.1:</b> Allows to configure the 
default <tt>errorHandler</tt> logging level for logging uncaught exceptions. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>errorHandlerLogStackTrace</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"
 > <tt>true</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
 > <b>Camel 2.9.1:</b> Allows to control whether stacktraces should be logged 
 > or not, by the default <tt>errorHandler</tt>. </td></tr><tr><td colspan="1" 
 > rowspan="1" class="confluenceTd"> <tt>explicitQosEnabled</tt> </td><td 
 > colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
 > colspan="1" rowspan="1" class="confluenceTd"> Set if the 
 > <tt>deliveryMode</tt>, <tt>priority</tt> or <tt>timeToLive</tt> qualities of 
 > service should be used when sending messages. This option is based on 
 > Spring's <tt>JmsTemplate</tt>. The <tt>deliveryMode</tt>, <tt>priority</tt> 
 > and <tt>timeToLive</tt> options are applied to the current endpoint. This 
 > contrasts with the <tt>preserveMessageQos</tt> option, which operates at 
 > message granularity, reading QoS properties exclusively from the Camel In 
 > message headers. </td></tr><tr><td colspan="1" rowspan="1" 
 > class="confluenceTd"> <tt>exposeListenerSession</tt> </td><td cols
 pan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Specifies whether the listener session should 
be exposed when consuming messages. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>forceSendOriginalMessage</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.7:</b> When using 
<tt>mapJmsMessage=false</tt> Camel will create a new JMS message to send to a 
new JMS destination if you touch the headers (get or set) during the route. Set 
this option to <tt>true</tt> to force Camel to send the original JMS message 
that was received. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>idleTaskExecutionLimit</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>1</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the limit for idle executions of a receive 
task, not having rec
 eived any message within its execution. If this limit is reached, the task 
will shut down and leave receiving to other executing tasks (in the case of 
dynamic scheduling; see the <tt>maxConcurrentConsumers</tt> setting). 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>idleConsumerLimit</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>1</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.8.2, 2.9:</b> Specify the limit for the number 
of consumers that are allowed to be idle at any given time. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>includeSentJMSMessageID</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.10.3:</b> Only 
applicable when sending to JMS destination using InOnly (eg fire and forget). 
Enabling this option will enrich the Camel <a shape="rect" href="exchange.html" 
title="Exchange">Exchange</a> wi
 th the actual JMSMessageID that was used by the JMS client when the message 
was sent to the JMS destination. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>jmsMessageType</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Allows you to force the use of a specific 
<tt>javax.jms.Message</tt> implementation for sending JMS messages. Possible 
values are: <tt>Bytes</tt>, <tt>Map</tt>, <tt>Object</tt>, <tt>Stream</tt>, 
<tt>Text</tt>. By default, Camel would determine which JMS message type to use 
from the In body type. This option allows you to specify it. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>jmsKeyFormatStrategy</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>default</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> Pluggable strategy for 
encoding and decoding JMS keys so they can be compliant with the JMS 
specification. Camel
  provides two implementations out of the box: <tt>default</tt> and 
<tt>passthrough</tt>. The <tt>default</tt> strategy will safely marshal dots 
and hyphens (<tt>.</tt> and <tt>-</tt>). The <tt>passthrough</tt> strategy 
leaves the key as is. Can be used for JMS brokers which do not care whether JMS 
header keys contain illegal characters. You can provide your own implementation 
of the <tt>org.apache.camel.component.jms.JmsKeyFormatStrategy</tt> and refer 
to it using the <tt>#</tt> notation. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>jmsOperations</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Allows you to use your own implementation of the 
<tt>org.springframework.jms.core.JmsOperations</tt> interface. Camel uses 
<tt>JmsTemplate</tt> as default. Can be used for testing purpose, but not used 
much as stated in the spring API docs. </td></tr><tr><td colspan="1" 
rowspan="1" c
 lass="confluenceTd"> <tt>lazyCreateTransactionManager</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> If <tt>true</tt>, Camel will 
create a <tt>JmsTransactionManager</tt>, if there is no 
<tt>transactionManager</tt> injected when option <tt>transacted=true</tt>. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>listenerConnectionFactory</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> The JMS connection factory used for consuming messages. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>mapJmsMessage</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>true</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Specifies 
whether Camel should auto map the received JMS message to an appropiate payload 
type, such as <tt>javax.jms.TextMessage</tt> to a <tt>String</tt> 
 etc. See section about how mapping works below for more details. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>maximumBrowseSize</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>-1</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Limits the number of messages fetched at most, when 
browsing endpoints using <a shape="rect" href="browse.html" 
title="Browse">Browse</a> or JMX API. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>messageConverter</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> To use a custom Spring 
<tt>org.springframework.jms.support.converter.MessageConverter</tt> so you can 
be 100% in control how to map to/from a <tt>javax.jms.Message</tt>. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>messageIdEnabled</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>true</tt> </td><td colspan="
 1" rowspan="1" class="confluenceTd"> When sending, specifies whether message 
IDs should be added. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>messageListenerContainerFactoryRef</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.10.2:</b> Registry ID 
of the <tt>MessageListenerContainerFactory</tt> used to determine what 
<tt>org.springframework.jms.listener.AbstractMessageListenerContainer</tt> to 
use to consume messages. Setting this will automatically set 
<tt>consumerType</tt> to <tt>Custom</tt>. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>messageTimestampEnabled</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> Specifies whether timestamps 
should be enabled by default on sending messages. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>passwo
 rd</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> The password for the 
connector factory. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>priority</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>4</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Values greater than 1 specify the message priority when 
sending (where 0 is the lowest priority and 9 is the highest). The 
<tt>explicitQosEnabled</tt> option <b>must</b> also be enabled in order for 
this option to have any effect. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>pubSubNoLocal</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies whether to inhibit the delivery of messages 
published by its own connection. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>receiveTimeout</
 tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>None</em> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> The timeout for 
receiving messages (in milliseconds). </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>recoveryInterval</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>5000</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Specifies the interval between recovery 
attempts, i.e. when a connection is being refreshed, in milliseconds. The 
default is 5000 ms, that is, 5 seconds. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>replyToCacheLevelName</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> CACHE_CONSUMER </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.9.1:</b> Sets the 
cache level by name for the reply consumer when doing request/reply over JMS. 
This option only applies when using fixed reply queues (not temporary). Camel 
will by default use: <tt>CACHE_CON
 SUMER</tt> for exclusive or shared w/ <tt>replyToSelectorName</tt>. And 
<tt>CACHE_SESSION</tt> for shared without <tt>replyToSelectorName</tt>. Some 
JMS brokers such as IBM WebSphere may require to set the 
<tt>replyToCacheLevelName=CACHE_NONE</tt> to work. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> 
<tt>replyToDestinationSelectorName</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Sets the JMS Selector using the fixed name to be used so 
you can filter out your own replies from the others when using a shared queue 
(that is, if you are not using a temporary reply queue). </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> 
<tt>replyToDeliveryPersistent</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>true</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies whether to use persistent delivery by default 
for replies. </td></tr><tr><td co
 lspan="1" rowspan="1" class="confluenceTd"> 
<tt>requestTimeoutCheckerInterval</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>1000</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.9.2:</b> Configures how often Camel should 
check for timed out <a shape="rect" href="exchange.html" 
title="Exchange">Exchange</a>s when doing request/reply over JMS.By default 
Camel checks once per second. But if you must react faster when a timeout 
occurs, then you can lower this interval, to check more frequently. The timeout 
is determined by the option <em>requestTimeout</em>. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>subscriptionDurable</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>@deprecated:</b> Enabled by 
default, if you specify a <tt>durableSubscriberName</tt> and a 
<tt>clientId</tt>. </td></tr><tr><td colspan="1" rowspan="1" class="confluen
 ceTd"> <tt>taskExecutor</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Allows you to specify a custom task executor for 
consuming messages. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>taskExecutorSpring2</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.6:</b> To use when using Spring 
2.x with Camel. Allows you to specify a custom task executor for consuming 
messages. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>templateConnectionFactory</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> The JMS connection factory used for sending messages. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>transactedInOut</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<
 tt>false</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<b>@deprecated:</b> Specifies whether to use transacted mode for sending 
messages using the InOut <a shape="rect" href="exchange-pattern.html" 
title="Exchange Pattern">Exchange Pattern</a>. Applies only to producer 
endpoints. See section <a shape="rect" 
href="#BookInOnePage-transactedConsumption">Enabling Transacted Consumption</a> 
for more details. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>transactionManager</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> The Spring transaction manager to use. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>transactionName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>"JmsConsumer[destinationName]"</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> The name of the transaction to use. </td></tr><tr><td 
colspan="1" rowspan=
 "1" class="confluenceTd"> <tt>transactionTimeout</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> The timeout value of the transaction (in 
seconds), if using transacted mode. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>transferException</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> If enabled and you are using <a shape="rect" 
href="request-reply.html" title="Request Reply">Request Reply</a> messaging 
(InOut) and an <a shape="rect" href="exchange.html" 
title="Exchange">Exchange</a> failed on the consumer side, then the caused 
<tt>Exception</tt> will be send back in response as a 
<tt>javax.jms.ObjectMessage</tt>. If the client is Camel, the returned 
<tt>Exception</tt> is rethrown. This allows you to use Camel <a shape="rect" 
href="jms.html" title="JMS">JMS</a> as a bridge in your routing - fo
 r example, using persistent queues to enable robust routing. Notice that if 
you also have <b>transferExchange</b> enabled, this option takes precedence. 
The caught exception is required to be serializable. The original 
<tt>Exception</tt> on the consumer side can be wrapped in an outer exception 
such as <tt>org.apache.camel.RuntimeCamelException</tt> when returned to the 
producer. </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"> You can transfer the exchange over the wire instead of 
just the body and headers. 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 <tt>WARN</tt> level. You 
<b>must</b> enable this
  option on both the producer and consumer side, so Camel knows the payloads is 
an Exchange and not a regular payload. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>username</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> The username for the connector factory. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>useMessageIDAsCorrelationID</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies whether <tt>JMSMessageID</tt> should always be 
used as <tt>JMSCorrelationID</tt> for <b>InOut</b> messages. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>useVersion102</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>@deprecated (removed from 
Camel 2.5 onwards):</b> Specifies whethe
 r the old JMS API should be used. </td></tr></tbody></table>
+ CACHE_CONSUMER (Camel &lt;= 2.7.1) </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Sets the cache level by name for the underlying JMS 
resources. Possible values are: <tt>CACHE_AUTO</tt>, <tt>CACHE_CONNECTION</tt>, 
<tt>CACHE_CONSUMER</tt>, <tt>CACHE_NONE</tt>, and <tt>CACHE_SESSION</tt>. The 
default setting for <b>Camel 2.8</b> and newer is <tt>CACHE_AUTO</tt>. For 
<b>Camel 2.7.1</b> and older the default is <tt>CACHE_CONSUMER</tt>. See the <a 
shape="rect" class="external-link" 
href="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jms/listener/DefaultMessageListenerContainer.html";
 rel="nofollow">Spring documentation</a> and <a shape="rect" 
href="#BookInOnePage-transactionCacheLevels">Transactions Cache Levels</a> for 
more information. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>cacheLevel</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd">&#160;</td><td colspan="1" rowspan="1" 
class="confluenceTd"> Sets the 
 cache level by ID for the underlying JMS resources. See 
<tt>cacheLevelName</tt> option for more details. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>consumerType</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>Default</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> The consumer type to use, which can be one 
of: <tt>Simple</tt>, <tt>Default</tt>, or <tt>Custom</tt>. The consumer type 
determines which Spring JMS listener to use. <tt>Default</tt> will use 
<tt>org.springframework.jms.listener.DefaultMessageListenerContainer</tt>, 
<tt>Simple</tt> will use 
<tt>org.springframework.jms.listener.SimpleMessageListenerContainer</tt>. When 
<tt>Custom</tt> is specified, the <tt>MessageListenerContainerFactory</tt> 
defined by the <tt>messageListenerContainerFactoryRef</tt> option will 
determine what 
<tt>org.springframework.jms.listener.AbstractMessageListenerContainer</tt> to 
use (<b>new option in Camel 2.10.2 onwards</b>). This option w
 as temporary removed in Camel 2.7 and 2.8. But has been added back from Camel 
2.9 onwards. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>connectionFactory</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> The default JMS connection factory to use for the 
<tt>listenerConnectionFactory</tt> and <tt>templateConnectionFactory</tt>, if 
neither is specified. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>defaultTaskExecutorType</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> (see description) </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.10.4:</b> Specifies what default 
TaskExecutor type to use in the DefaultMessageListenerContainer, for both 
consumer endpoints and the ReplyTo consumer of producer endpoints. Possible 
values: <tt>SimpleAsync</tt> (uses Spring's <a shape="rect" 
class="external-link" href="http://static.springsource
 
.org/spring/docs/current/javadoc-api/org/springframework/core/task/SimpleAsyncTaskExecutor.html"
 rel="nofollow">SimpleAsyncTaskExecutor</a>) or <tt>ThreadPool</tt> (uses 
Spring's <a shape="rect" class="external-link" 
href="http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/scheduling/concurrent/ThreadPoolTaskExecutor.html";
 rel="nofollow">ThreadPoolTaskExecutor</a> with optimal values - cached 
threadpool-like). If not set, it defaults to the previous behaviour, which uses 
a cached thread pool for consumer endpoints and SimpleAsync for reply 
consumers. The use of <tt>ThreadPool</tt> is recommended to reduce "thread 
trash" in elastic configurations with dynamically increasing and decreasing 
concurrent consumers. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>deliveryPersistent</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Specifies whether pers
 istent delivery is used by default. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>destination</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the JMS Destination object to use on this 
endpoint. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>destinationName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Specifies 
the JMS destination name to use on this endpoint. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>destinationResolver</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> A pluggable 
<tt>org.springframework.jms.support.destination.DestinationResolver</tt> that 
allows you to use your own resolver (for example, to lookup the real 
destination in a JNDI registry). 
 </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>disableTimeToLive</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> Use this option to force disabling time 
to live. For example when you do request/reply over JMS, then Camel will by 
default use the <tt>requestTimeout</tt> value as time to live on the message 
being sent. The problem is that the sender and receiver systems have to have 
their clocks synchronized, so they are in sync. This is not always so easy to 
archive. So you can use <tt>disableTimeToLive=true</tt> to <b>not</b> set a 
time to live value on the sent message. Then the message will not expire on the 
receiver system. See below in section <em>About time to live</em> for more 
details. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>eagerLoadingOfProperties</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>false</tt>
  </td><td colspan="1" rowspan="1" class="confluenceTd"> Enables eager loading 
of JMS properties as soon as a message is received, which is generally 
inefficient, because the JMS properties might not be required. But this feature 
can sometimes catch early any issues with the underlying JMS provider and the 
use of JMS properties. This feature can also be used for testing purposes, to 
ensure JMS properties can be understood and handled correctly. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>exceptionListener</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the JMS Exception Listener that is to be 
notified of any underlying JMS exceptions. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>errorHandler</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.8.2, 2.9:</
 b> Specifies a <tt>org.springframework.util.ErrorHandler</tt> to be invoked in 
case of any uncaught exceptions thrown while processing a <tt>Message</tt>. By 
default these exceptions will be logged at the WARN level, if no 
<tt>errorHandler</tt> has been configured. From <b>Camel 2.9.1:</b> onwards you 
can configure logging level and whether stack traces should be logged using the 
below two options. This makes it much easier to configure, than having to code 
a custom <tt>errorHandler</tt>. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>errorHandlerLoggingLevel</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>WARN</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.9.1:</b> Allows to configure the 
default <tt>errorHandler</tt> logging level for logging uncaught exceptions. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>errorHandlerLogStackTrace</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"
 > <tt>true</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
 > <b>Camel 2.9.1:</b> Allows to control whether stacktraces should be logged 
 > or not, by the default <tt>errorHandler</tt>. </td></tr><tr><td colspan="1" 
 > rowspan="1" class="confluenceTd"> <tt>explicitQosEnabled</tt> </td><td 
 > colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td 
 > colspan="1" rowspan="1" class="confluenceTd"> Set if the 
 > <tt>deliveryMode</tt>, <tt>priority</tt> or <tt>timeToLive</tt> qualities of 
 > service should be used when sending messages. This option is based on 
 > Spring's <tt>JmsTemplate</tt>. The <tt>deliveryMode</tt>, <tt>priority</tt> 
 > and <tt>timeToLive</tt> options are applied to the current endpoint. This 
 > contrasts with the <tt>preserveMessageQos</tt> option, which operates at 
 > message granularity, reading QoS properties exclusively from the Camel In 
 > message headers. </td></tr><tr><td colspan="1" rowspan="1" 
 > class="confluenceTd"> <tt>exposeListenerSession</tt> </td><td cols
 pan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Specifies whether the listener session should 
be exposed when consuming messages. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>forceSendOriginalMessage</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>Camel 2.7:</b> When using 
<tt>mapJmsMessage=false</tt> Camel will create a new JMS message to send to a 
new JMS destination if you touch the headers (get or set) during the route. Set 
this option to <tt>true</tt> to force Camel to send the original JMS message 
that was received. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>idleTaskExecutionLimit</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>1</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the limit for idle executions of a receive 
task, not having rec
 eived any message within its execution. If this limit is reached, the task 
will shut down and leave receiving to other executing tasks (in the case of 
dynamic scheduling; see the <tt>maxConcurrentConsumers</tt> setting). There is 
additional doc available from <a shape="rect" class="external-link" 
href="http://static.springsource.org/spring/docs/3.0.5.RELEASE/api/org/springframework/jms/listener/DefaultMessageListenerContainer.html#setIdleTaskExecutionLimit(int)"
 rel="nofollow">Spring</a>.</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>idleConsumerLimit</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>1</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <b>Camel 2.8.2, 2.9:</b> Specify the limit for the number 
of consumers that are allowed to be idle at any given time. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>includeSentJMSMessageID</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt>
  </td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.10.3:</b> 
Only applicable when sending to JMS destination using InOnly (eg fire and 
forget). Enabling this option will enrich the Camel <a shape="rect" 
href="exchange.html" title="Exchange">Exchange</a> with the actual JMSMessageID 
that was used by the JMS client when the message was sent to the JMS 
destination. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>jmsMessageType</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Allows you 
to force the use of a specific <tt>javax.jms.Message</tt> implementation for 
sending JMS messages. Possible values are: <tt>Bytes</tt>, <tt>Map</tt>, 
<tt>Object</tt>, <tt>Stream</tt>, <tt>Text</tt>. By default, Camel would 
determine which JMS message type to use from the In body type. This option 
allows you to specify it. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd
 "> <tt>jmsKeyFormatStrategy</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>default</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Pluggable strategy for encoding and decoding JMS keys so 
they can be compliant with the JMS specification. Camel provides two 
implementations out of the box: <tt>default</tt> and <tt>passthrough</tt>. The 
<tt>default</tt> strategy will safely marshal dots and hyphens (<tt>.</tt> and 
<tt>-</tt>). The <tt>passthrough</tt> strategy leaves the key as is. Can be 
used for JMS brokers which do not care whether JMS header keys contain illegal 
characters. You can provide your own implementation of the 
<tt>org.apache.camel.component.jms.JmsKeyFormatStrategy</tt> and refer to it 
using the <tt>#</tt> notation. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>jmsOperations</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Allows you t
 o use your own implementation of the 
<tt>org.springframework.jms.core.JmsOperations</tt> interface. Camel uses 
<tt>JmsTemplate</tt> as default. Can be used for testing purpose, but not used 
much as stated in the spring API docs. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>lazyCreateTransactionManager</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> If <tt>true</tt>, Camel will 
create a <tt>JmsTransactionManager</tt>, if there is no 
<tt>transactionManager</tt> injected when option <tt>transacted=true</tt>. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>listenerConnectionFactory</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> The JMS connection factory used for consuming messages. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>mapJmsMessage</tt> </td><td
  colspan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> Specifies whether Camel should 
auto map the received JMS message to an appropiate payload type, such as 
<tt>javax.jms.TextMessage</tt> to a <tt>String</tt> etc. See section about how 
mapping works below for more details. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>maximumBrowseSize</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>-1</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Limits the number of messages fetched at most, when 
browsing endpoints using <a shape="rect" href="browse.html" 
title="Browse">Browse</a> or JMX API. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>messageConverter</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> To use a custom Spring 
<tt>org.springframework.jms.support.converter.Messag
 eConverter</tt> so you can be 100% in control how to map to/from a 
<tt>javax.jms.Message</tt>. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>messageIdEnabled</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> When sending, specifies whether message IDs 
should be added. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>messageListenerContainerFactoryRef</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.10.2:</b> Registry ID 
of the <tt>MessageListenerContainerFactory</tt> used to determine what 
<tt>org.springframework.jms.listener.AbstractMessageListenerContainer</tt> to 
use to consume messages. Setting this will automatically set 
<tt>consumerType</tt> to <tt>Custom</tt>. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>messageTimestampEnabled</tt> </td>
 <td colspan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> Specifies whether timestamps 
should be enabled by default on sending messages. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>password</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> The password for the connector factory. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>priority</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>4</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Values 
greater than 1 specify the message priority when sending (where 0 is the lowest 
priority and 9 is the highest). The <tt>explicitQosEnabled</tt> option 
<b>must</b> also be enabled in order for this option to have any effect. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>pubSubNoLocal</tt> </td><td colspan="1" row
 span="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies whether to inhibit the delivery of messages 
published by its own connection. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>receiveTimeout</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <em>None</em> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> The timeout for receiving messages (in milliseconds). 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>recoveryInterval</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>5000</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Specifies the interval between recovery attempts, i.e. 
when a connection is being refreshed, in milliseconds. The default is 5000 ms, 
that is, 5 seconds. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>replyToCacheLevelName</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> CACHE_CONSUMER </
 td><td colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.9.1:</b> Sets 
the cache level by name for the reply consumer when doing request/reply over 
JMS. This option only applies when using fixed reply queues (not temporary). 
Camel will by default use: <tt>CACHE_CONSUMER</tt> for exclusive or shared w/ 
<tt>replyToSelectorName</tt>. And <tt>CACHE_SESSION</tt> for shared without 
<tt>replyToSelectorName</tt>. Some JMS brokers such as IBM WebSphere may 
require to set the <tt>replyToCacheLevelName=CACHE_NONE</tt> to work. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>replyToDestinationSelectorName</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>null</tt> </td><td colspan="1" rowspan="1" 
class="confluenceTd"> Sets the JMS Selector using the fixed name to be used so 
you can filter out your own replies from the others when using a shared queue 
(that is, if you are not using a temporary reply queue). </td></tr><tr><td 
colspan="1" rowspan="1
 " class="confluenceTd"> <tt>replyToDeliveryPersistent</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>true</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> Specifies whether to use 
persistent delivery by default for replies. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>requestTimeoutCheckerInterval</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>1000</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.9.2:</b> Configures 
how often Camel should check for timed out <a shape="rect" href="exchange.html" 
title="Exchange">Exchange</a>s when doing request/reply over JMS.By default 
Camel checks once per second. But if you must react faster when a timeout 
occurs, then you can lower this interval, to check more frequently. The timeout 
is determined by the option <em>requestTimeout</em>. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>subscriptionDurable</tt> 
</td><td colspan="1" ro
 wspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>@deprecated:</b> Enabled by default, if 
you specify a <tt>durableSubscriberName</tt> and a <tt>clientId</tt>. 
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>taskExecutor</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> Allows you 
to specify a custom task executor for consuming messages. </td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"> <tt>taskExecutorSpring2</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td 
colspan="1" rowspan="1" class="confluenceTd"> <b>Camel 2.6:</b> To use when 
using Spring 2.x with Camel. Allows you to specify a custom task executor for 
consuming messages. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>templateConnectionFactory</tt> </td><td colspan="1" 
rowspan="1" class="confluenceT
 d"> <tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> The 
JMS connection factory used for sending messages. </td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>transactedInOut</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <b>@deprecated:</b> Specifies whether to use 
transacted mode for sending messages using the InOut <a shape="rect" 
href="exchange-pattern.html" title="Exchange Pattern">Exchange Pattern</a>. 
Applies only to producer endpoints. See section <a shape="rect" 
href="#BookInOnePage-transactedConsumption">Enabling Transacted Consumption</a> 
for more details. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>transactionManager</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> The Spring transaction manager to use. 
</td></tr><tr><td colspan="1" rowspan="1"
  class="confluenceTd"> <tt>transactionName</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>"JmsConsumer[destinationName]"</tt> 
</td><td colspan="1" rowspan="1" class="confluenceTd"> The name of the 
transaction to use. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>transactionTimeout</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> The timeout value of the transaction (in 
seconds), if using transacted mode. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>transferException</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> If enabled and you are using <a shape="rect" 
href="request-reply.html" title="Request Reply">Request Reply</a> messaging 
(InOut) and an <a shape="rect" href="exchange.html" 
title="Exchange">Exchange</a> failed on the consumer side, then the cause
 d <tt>Exception</tt> will be send back in response as a 
<tt>javax.jms.ObjectMessage</tt>. If the client is Camel, the returned 
<tt>Exception</tt> is rethrown. This allows you to use Camel <a shape="rect" 
href="jms.html" title="JMS">JMS</a> as a bridge in your routing - for example, 
using persistent queues to enable robust routing. Notice that if you also have 
<b>transferExchange</b> enabled, this option takes precedence. The caught 
exception is required to be serializable. The original <tt>Exception</tt> on 
the consumer side can be wrapped in an outer exception such as 
<tt>org.apache.camel.RuntimeCamelException</tt> when returned to the producer. 
</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"> You can transfer the exchange over the wire instead of 
just the body and headers. 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 
<tt>WARN</tt> level. You <b>must</b> enable this option on both the producer 
and consumer side, so Camel knows the payloads is an Exchange and not a regular 
payload. </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>username</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> 
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> The 
username for the connector factory. </td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"> <tt>useMessageIDAsCorrelationID</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1" 
rowspan="1" class="confluenceTd"> Specifies whether <tt>JMSMessageID</tt> 
should always be used as <tt>JMSCorrelationID</tt> for <b>InOut</b> messages. 
</td></tr
 ><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>useVersion102</tt> 
 ></td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt> 
 ></td><td colspan="1" rowspan="1" class="confluenceTd"> <b>@deprecated 
 >(removed from Camel 2.5 onwards):</b> Specifies whether the old JMS API 
 >should be used. </td></tr></tbody></table>
 </div>
 </div>
 

Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.


Reply via email to