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 Thu Oct 20 18:19:16 
2016
@@ -3966,11 +3966,11 @@ The tutorial has been designed in two pa
 While not actual tutorials you might find working through the source of the 
various <a shape="rect" href="examples.html">Examples</a> useful.</li></ul>
 
 <h2 id="BookInOnePage-TutorialonSpringRemotingwithJMS">Tutorial on Spring 
Remoting with JMS</h2><p>&#160;</p><div class="confluence-information-macro 
confluence-information-macro-information"><p class="title">Thanks</p><span 
class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>This tutorial was kindly donated 
to Apache Camel by Martin Gilday.</p></div></div><h2 
id="BookInOnePage-Preface">Preface</h2><p>This tutorial aims to guide the 
reader through the stages of creating a project which uses Camel to facilitate 
the routing of messages from a JMS queue to a <a shape="rect" 
class="external-link" href="http://www.springramework.org"; 
rel="nofollow">Spring</a> service. The route works in a synchronous fashion 
returning a response to the client.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1476983958081 {padding: 0px;}
-div.rbtoc1476983958081 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1476983958081 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1476987481477 {padding: 0px;}
+div.rbtoc1476987481477 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1476987481477 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1476983958081">
+/*]]>*/</style></p><div class="toc-macro rbtoc1476987481477">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-TutorialonSpringRemotingwithJMS">Tutorial on Spring 
Remoting with JMS</a></li><li><a shape="rect" 
href="#BookInOnePage-Preface">Preface</a></li><li><a shape="rect" 
href="#BookInOnePage-Prerequisites">Prerequisites</a></li><li><a shape="rect" 
href="#BookInOnePage-Distribution">Distribution</a></li><li><a shape="rect" 
href="#BookInOnePage-About">About</a></li><li><a shape="rect" 
href="#BookInOnePage-CreatetheCamelProject">Create the Camel Project</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-UpdatethePOMwithDependencies">Update the POM with 
Dependencies</a></li></ul>
 </li><li><a shape="rect" href="#BookInOnePage-WritingtheServer">Writing the 
Server</a>
@@ -6085,11 +6085,11 @@ So we completed the last piece in the pi
 <p>This example has been removed from <strong>Camel 2.9</strong> onwards. 
Apache Axis 1.4 is a very old and unsupported framework. We encourage users to 
use <a shape="rect" href="cxf.html">CXF</a> instead of Axis.</p></div></div>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1476983960285 {padding: 0px;}
-div.rbtoc1476983960285 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1476983960285 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1476987482130 {padding: 0px;}
+div.rbtoc1476987482130 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1476987482130 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1476983960285">
+/*]]>*/</style><div class="toc-macro rbtoc1476987482130">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-TutorialusingAxis1.4withApacheCamel">Tutorial using Axis 
1.4 with Apache Camel</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-Prerequisites">Prerequisites</a></li><li><a shape="rect" 
href="#BookInOnePage-Distribution">Distribution</a></li><li><a shape="rect" 
href="#BookInOnePage-Introduction">Introduction</a></li><li><a shape="rect" 
href="#BookInOnePage-SettinguptheprojecttorunAxis">Setting up the project to 
run Axis</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-Maven2">Maven 2</a></li><li><a shape="rect" 
href="#BookInOnePage-wsdl">wsdl</a></li><li><a shape="rect" 
href="#BookInOnePage-ConfiguringAxis">Configuring Axis</a></li><li><a 
shape="rect" href="#BookInOnePage-RunningtheExample">Running the 
Example</a></li></ul>
@@ -13925,15 +13925,15 @@ from(&quot;direct:start&quot;)
  </div>
 </div><h3 id="BookInOnePage-URIFormat">URI Format</h3><div class="code panel 
pdl" style="border-width: 1px;">
  <div class="codeContent panelContent pdl"> 
-  <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter">aws-sqs://queueName[?options] 
aws-sqs://queueNameOrArn[?options] (Camel 2.18 onwards) </script> 
+  <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter">aws-sqs://queueName[?options] 
aws-sqs://queueNameOrArn[?options] (from Camel 2.18) </script> 
  </div>
-</div><p>The queue will be created if they don't already exists.<br 
clear="none"> You can append query options to the URI in the following format, 
?options=value&amp;option2=value&amp;...</p><h3 
id="BookInOnePage-URIOptions">URI Options</h3><div class="table-wrap">
- <table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Default Value</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Context</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>amazonSQSClient</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Reference to a 
<code>com.amazonaws.services.sqs.AmazonSQS</code> in the <a shape="rect" 
href="registry.html">Registry</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>accessKey</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" class="con
 fluenceTd"><p>Amazon AWS Access Key</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>secretKey</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Amazon AWS Secret Key</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>amazonSQSEndpoint</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The region with which the AWS-SQS client wants to work 
with. Only works if Camel creates the AWS-SQS client, i.e., if you explicitly 
set amazonSQSClient, then this setting will have no effect. You would have to 
set it on the client you create directly</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>attributeNames</p></td><td colspan="1" row
 span="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Consumer</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>A list of attribute names to receive when 
consuming. <strong>Camel 2.17:</strong> Multiple names can be separated by 
comma. Camel 2.16 or older: The type is a Collection so its much harder to 
configure and use.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd">messageAttributeNames</td><td colspan="1" rowspan="1" 
class="confluenceTd"><code>null</code></td><td colspan="1" rowspan="1" 
class="confluenceTd">Consumer</td><td colspan="1" rowspan="1" 
class="confluenceTd">A list of message attribute names to receive when 
consuming. <strong>Camel 2.17:</strong><span>&#160;</span>Multiple names can be 
separated by comma. <span>Camel 2.16 or older: The type is a Collection so its 
much harder to configure and use.</span></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>concurrentConsume
 rs</p></td><td colspan="1" rowspan="1" class="confluenceTd">1</td><td 
colspan="1" rowspan="1" class="confluenceTd">Consumer</td><td colspan="1" 
rowspan="1" class="confluenceTd">(<strong>as of 2.15.0</strong>) Allows you to 
use multiple threads to poll the sqs queue to increase throughput. You must 
also set t<span>he </span><code>maxMessagesPerPoll</code> option for this to 
work properly.</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>defaultVisibilityTimeout</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The visibility timeout (in seconds) to set in the 
<code>com.amazonaws.services.sqs.model.CreateQueueRequest</code>.</p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>deleteAfterRead</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td 
colspan="1" rowspan=
 "1" class="confluenceTd"><p>Consumer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Delete message from SQS after it has been read (and 
processed by the route).</p><p>If this option is false, then the same objects 
will be retrieve over and over again on the polls. Therefore you need to use 
the <a shape="rect" href="idempotent-consumer.html">Idempotent Consumer EIP</a> 
in the route to filter out duplicates. You can filter using the 
S3Constants#BUCKET_NAME and S3Constants#KEY headers, or only the 
S3Constants#KEY header.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>deleteIfFiltered</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>true</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Consumer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.12.2,2.13.0</strong> Whether or not to 
send the DeleteMessage to the SQS queue if an exchange fails to get through a 
filter. If 'false' and exchange do
 es not make it through a Camel filter upstream in the route, then don't send 
DeleteMessage.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>maxMessagesPerPoll</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Consumer</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>The maximum number of messages which can be received in 
one poll to set in the 
<code>com.amazonaws.services.sqs.model.ReceiveMessageRequest</code>.</p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>visibilityTimeout</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>The duration (in seconds) that the received 
messages are hidden from subsequent retrieve requests after being retrieved by 
a ReceiveMessage request. This only make sense 
 if its different from 
<code>defaultVisibilityTimeout</code>.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>extendMessageVisibility</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Consumer</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.10:</strong> If 
enabled a scheduled background task will keep extending the message visibility 
on SQS. This is needed if it takes a long time to process the message. If set 
to true<code> visibilityTimeout</code> must be set. See details at <a 
shape="rect" class="external-link" 
href="http://docs.amazonwebservices.com/AWSSimpleQueueService/latest/APIReference/Query_QueryChangeMessageVisibility.html";
 rel="nofollow">Amazon docs</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>maximumMessageSize</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan=
 "1" rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><strong>Camel 2.8:</strong> The 
maximumMessageSize (in bytes) an SQS message can contain for this queue, to set 
in the 
<code>com.amazonaws.services.sqs.model.SetQueueAttributesRequest</code>.</p></td></tr><tr><td
 colspan="1" rowspan="1" 
class="confluenceTd"><p>messageRetentionPeriod</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.8:</strong> The messageRetentionPeriod 
(in seconds) a message will be retained by SQS for this queue, to set in the 
<code>com.amazonaws.services.sqs.model.SetQueueAttributesRequest</code>.</p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>policy</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class=
 "confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.8:</strong> The policy for this queue 
to set in the 
<code>com.amazonaws.services.sqs.model.SetQueueAttributesRequest</code>.</p></td></tr><tr><td
 colspan="1" rowspan="1" class="confluenceTd"><p>delaySeconds</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.9.3:</strong> 
Delay sending messages for a number of seconds.</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>waitTimeSeconds</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>0</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Producer</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11:</strong> 
Duration in seconds (0 to 20) that the ReceiveMessage action call will wait 
until a me
 ssage is in the queue to include in the response.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p>receiveMessageWaitTimeSeconds</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>0</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.11:</strong> If you do not specify 
WaitTimeSeconds in the request, the queue attribute 
ReceiveMessageWaitTimeSeconds is used to determine how long to 
wait.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>queueOwnerAWSAccountId</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.12:</strong> Specify the queue owner 
aws account id when you need to connect the queue with different account 
owner.</p></td></tr><tr><td colspan="1" rowspan="1"
  class="confluenceTd"><p>region</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Shared</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.12.3:</strong> Specify the queue region 
which could be used with <code>queueOwnerAWSAccountId</code> to build the 
service URL.<br clear="none">Note: Region will still default to us-east-1 if 
&#160;<span>queueOwnerAWSAccountId is not specified</span></p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>redrivePolicy</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><code>null</code></td><td 
colspan="1" rowspan="1" class="confluenceTd">Shared</td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel 2.15</strong>: Specify the 
policy that send message to DeadLetter queue. See detail at <a shape="rect" 
class="external-link" 
href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s
 qs-queues-redrivepolicy.html" rel="nofollow">Amazon docs</a>.</td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>proxyHost</p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><code>null</code></td><td 
colspan="1" rowspan="1" class="confluenceTd">Shared</td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel 2.16</strong>: Specify a proxy 
host to be used inside the client definition.</td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>proxyPort</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>null</code></td><td colspan="1" 
rowspan="1" class="confluenceTd">Shared</td><td colspan="1" rowspan="1" 
class="confluenceTd"><strong>Camel 2.16</strong>: Specify a proxy port to be 
used inside the client definition.</td></tr></tbody></table>
+</div><p>The queue will be created if they don't already exists. You can 
append query options to the URI in the following format: 
<strong><code>?options=value&amp;option2=value&amp;...</code></strong></p><h3 
id="BookInOnePage-URIOptions">URI Options</h3><div class="table-wrap">
+ <table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Name</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Default Value</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Context</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>accessKey</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Shared</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Amazon AWS Access 
Key.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>amazonSQSClient</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>Shared</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Reference to a <strong><code>com.a
 mazonaws.services.sqs.AmazonSQS</code></strong> in the <a shape="rect" 
href="registry.html">Registry</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>amazonSQSEndpoint</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>Shared</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>The region with which 
the&#160;<strong><code>aws-sqs</code></strong> client wants to work with. Only 
works if Camel creates the&#160;<strong><code>aws-sqs</code></strong> client, 
i.e., if you explicitly set <strong><code>amazonSQSClient</code></strong>, then 
this setting will have no effect. You would have to set it on the client you 
create directly</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>attributeNames</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="con
 fluenceTd"><p><code>Consumer</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>A list of attribute names to receive when consuming. 
</p><p><strong>Camel 2.17:</strong> Multiple names can be separated by comma. 
</p><p><strong>Camel 2.16</strong> or older: The type is a Collection so its 
much harder to configure and use.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>concurrentConsumers</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><code>1</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>Consumer</code></td><td colspan="1" 
rowspan="1" class="confluenceTd">(<strong>as of 2.15.0</strong>) Allows you to 
use multiple threads to poll the SQS queue to increase throughput. You must 
also set t<span>he </span><strong><code>maxMessagesPerPoll</code></strong> 
option for this to work properly.</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>defaultVisibilityTimeout</code></p></td><td 
colspan="1"
  rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>Shared</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>The visibility timeout (in seconds) to set 
in the 
<strong><code>com.amazonaws.services.sqs.model.CreateQueueRequest</code></strong>.</p></td></tr><tr><td
 colspan="1" rowspan="1" 
class="confluenceTd"><p><code>delaySeconds</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>Producer</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.9.3:</strong> 
Delay sending messages for a number of seconds.</p></td></tr><tr><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>deleteAfterRead</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>Consumer</code></p></td><td colspa
 n="1" rowspan="1" class="confluenceTd"><p>Delete message from SQS after it has 
been read (and processed by the route).</p><p>If this option is false, then the 
same objects will be retrieve over and over again on the polls. Therefore you 
need to use the <a shape="rect" href="idempotent-consumer.html">Idempotent 
Consumer EIP</a> in the route to filter out duplicates. You can filter using 
the&#160;<strong><code>S3Constants#BUCKET_NAME</code></strong> 
and&#160;<strong><code>S3Constants#KEY</code></strong> headers, or only 
the&#160;<strong><code>S3Constants#KEY</code></strong> 
header.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>deleteIfFiltered</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>true</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>Consumer</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.12.2, 
2.13.0</strong>: Whether or not to send the&#160;<strong><code>Delete
 Message</code></strong> to the SQS queue if an exchange fails to get through a 
filter.</p><p>If&#160;<strong><code>false</code></strong> and exchange does not 
make it through a Camel filter upstream in the route, then don't send 
<strong><code>DeleteMessage</code></strong>.</p></td></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>extendMessageVisibility</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>false</code></p></td><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>Consumer</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><strong>Camel 2.10:</strong> If enabled a 
scheduled background task will keep extending the message visibility on SQS. 
This is needed if it takes a long time to process the message. If set to 
true<strong><code> visibilityTimeout</code></strong> must be set.</p><p>See 
details at <a shape="rect" class="external-link" 
href="http://docs.amazonwebservices.com/AWSSimpleQueueService/latest/APIReferen
 ce/Query_QueryChangeMessageVisibility.html" rel="nofollow">Amazon 
docs</a>.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>maximumMessageSize</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>Shared</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><strong>Camel 2.8:</strong> 
The&#160;<strong><code>maximumMessageSize</code></strong> (in bytes) an SQS 
message can contain for this queue, to set in the 
<strong><code>com.amazonaws.services.sqs.model.SetQueueAttributesRequest</code></strong>.</p></td></tr><tr><td
 colspan="1" rowspan="1" 
class="confluenceTd"><p><code>maxMessagesPerPoll</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>Consumer</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The maximum number of messages 
which 
 can be received in one poll to set in the 
<strong><code>com.amazonaws.services.sqs.model.ReceiveMessageRequest</code></strong>.</p></td></tr><tr><td
 colspan="1" rowspan="1" 
class="confluenceTd"><code>messageAttributeNames</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>null</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>Consumer</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>A list of message attribute names to 
receive when consuming. </p><p><strong>Camel 
2.17:</strong><span>&#160;</span>Multiple names can be separated by comma. 
<span>&#160;</span></p><p><span><strong>Camel 2.16</strong> or older: The type 
is a Collection so its much harder to configure and 
use.</span></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>messageRetentionPeriod</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Shared</code></p>
 </td><td colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 
2.8:</strong> The&#160;<strong><code>messageRetentionPeriod</code></strong> (in 
seconds) a message will be retained by SQS for this queue, to set in the 
<strong><code>com.amazonaws.services.sqs.model.SetQueueAttributesRequest</code></strong>.</p></td></tr><tr><td
 colspan="1" rowspan="1" 
class="confluenceTd"><p><code>proxyHost</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>null</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><code>Shared</code></td><td colspan="1" 
rowspan="1" class="confluenceTd"><strong>Camel 2.16</strong>: Specify a proxy 
host to be used inside the client definition.</td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>proxyPort</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><code>null</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><code>Shared</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><strong>Ca
 mel 2.16</strong>: Specify a proxy port to be used inside the client 
definition.</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>queueOwnerAWSAccountId</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Shared</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.12:</strong> 
Specify the queue owner aws account id when you need to connect the queue with 
different account owner.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>policy</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>Shared</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.8:</strong> The policy for this queue 
to set in the 
<strong><code>com.amazonaws.services.sqs.model.SetQueueAttributesRequest</code></strong>.
 </p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>receiveMessageWaitTimeSeconds</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>0</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>Shared</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><strong>Camel 2.11:</strong> If 
you do not specify&#160;<strong><code>WaitTimeSeconds</code></strong> in the 
request, the queue 
attribute&#160;<strong><code>ReceiveMessageWaitTimeSeconds</code></strong> is 
used to determine how long to wait.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>redrivePolicy</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><code>null</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><code>Shared</code></td><td 
colspan="1" rowspan="1" class="confluenceTd"><strong>Camel 2.15</strong>: 
Specify the policy that send message 
to&#160;<strong><code>DeadLetter</code></strong> queue. See deta
 il at <a shape="rect" class="external-link" 
href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues-redrivepolicy.html";
 rel="nofollow">Amazon docs</a>.</td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>region</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>Shared</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><strong>Camel 2.12.3:</strong> Specify the queue region 
which could be used with <strong><code>queueOwnerAWSAccountId</code></strong> 
to build the service URL.<br clear="none"><strong>Note</strong>: Region will 
still default to&#160;<strong><code>us-east-1</code></strong> if 
&#160;<span><strong><code>queueOwnerAWSAccountId</code></strong> is not 
specified</span></p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>secretKey</code></p></td><td colspan="1" 
rowspan="1" class="conf
 luenceTd"><p><code>null</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>Shared</code></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Amazon AWS Secret Key.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>waitTimeSeconds</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>0</code></p></td><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>Producer</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><strong>Camel 2.11:</strong> Duration in 
seconds (0 to 20) that the&#160;<strong><code>ReceiveMessage</code></strong> 
action call will wait until a message is in the queue to include in the 
response.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>visibilityTimeout</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>null</code></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><code>Shared</code></p></td><td colspan="1" 
rowspa
 n="1" class="confluenceTd"><p>The duration (in seconds) that the received 
messages are hidden from subsequent retrieve requests after being retrieved by 
a&#160;<strong><code>ReceiveMessage</code></strong> request. This only make 
sense if its different from 
<strong><code>defaultVisibilityTimeout</code></strong>.</p></td></tr></tbody></table>
 </div><div class="confluence-information-macro 
confluence-information-macro-information">
  <p class="title">Required SQS component options</p>
  <span class="aui-icon aui-icon-small aui-iconfont-info 
confluence-information-macro-icon"></span>
  <div class="confluence-information-macro-body">
-  <p>You have to provide the amazonSQSClient in the <a shape="rect" 
href="registry.html">Registry</a> or your accessKey and secretKey to access the 
<a shape="rect" class="external-link" href="http://aws.amazon.com/sqs"; 
rel="nofollow">Amazon's SQS</a>.</p>
+  <p>You have to provide 
the&#160;<strong><code>amazonSQSClient</code></strong> in the <a shape="rect" 
href="registry.html">Registry</a> or 
your&#160;<strong><code>accessKey</code></strong> 
and&#160;<strong><code>secretKey</code></strong> to access the <a shape="rect" 
class="external-link" href="http://aws.amazon.com/sqs"; rel="nofollow">Amazon's 
SQS</a>.</p>
  </div>
 </div><h3 id="BookInOnePage-BatchConsumer">Batch Consumer</h3><p>This 
component implements the <a shape="rect" href="batch-consumer.html">Batch 
Consumer</a>.</p><p>This allows you for instance to know how many messages 
exists in this batch and for instance let the <a shape="rect" 
href="aggregator.html">Aggregator</a> aggregate this number of messages.</p><h3 
id="BookInOnePage-Usage.2">Usage</h3><h4 
id="BookInOnePage-MessageheaderssetbytheSQSproducer">Message headers set by the 
SQS producer</h4><div class="table-wrap">
  <table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Header</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Type</p></th><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" 
rowspan="1" 
class="confluenceTd"><p><code>CamelAwsSqsMD5OfBody</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The MD5 checksum of the Amazon 
SQS message.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsSqsMessageId</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p><code>String</code></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>The Amazon SQS message 
ID.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><code>CamelAwsSqsDelaySeconds</code></p></td><td 
colspan="1" rowspan="1" 
class="confluenceTd"><p><code>Integer</code></p></td><td co
 lspan="1" rowspan="1" class="confluenceTd"><p>Since <strong>Camel 
2.11</strong>, the delay seconds that the Amazon SQS message can be see by 
others.</p></td></tr></tbody></table>
@@ -13947,18 +13947,18 @@ from(&quot;direct:start&quot;)
  <div class="codeContent panelContent pdl"> 
   <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter">from(&amp;quot;aws-sqs://MyQueue?amazonSQSClient=#client&amp;amp;delay=5000&amp;amp;maxMessagesPerPoll=5&amp;quot;)
 .to(&amp;quot;mock:result&amp;quot;); </script> 
  </div>
-</div><h3 id="BookInOnePage-Dependencies.34">Dependencies</h3><p>Maven users 
will need to add the following dependency to their pom.xml.</p><div class="code 
panel pdl" style="border-width: 1px;">
+</div><h3 id="BookInOnePage-Dependencies.34">Dependencies</h3><p>Maven users 
will need to add the following dependency to their 
<strong><code>pom.xml</code></strong>.</p><div class="code panel pdl" 
style="border-width: 1px;">
  <div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;">
   <b>pom.xml</b>
  </div>
  <div class="codeContent panelContent pdl"> 
   <script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter">&amp;lt;dependency&amp;gt; 
&amp;lt;groupId&amp;gt;org.apache.camel&amp;lt;/groupId&amp;gt; 
&amp;lt;artifactId&amp;gt;camel-aws&amp;lt;/artifactId&amp;gt; 
&amp;lt;version&amp;gt;${camel-version}&amp;lt;/version&amp;gt; 
&amp;lt;/dependency&amp;gt; </script> 
  </div>
-</div><p>where <code>${camel-version</code>} must be replaced by the actual 
version of Camel (2.6 or higher).</p><h3 
id="BookInOnePage-JMS-styleSelectors">JMS-style Selectors</h3><p>SQS does not 
allow selectors, but you can effectively achieve this by using the <a 
shape="rect" href="message-filter.html">Camel Filter EIP</a> and setting an 
appropriate <code>visibilityTimeout</code>. When SQS dispatches a message, it 
will wait up to the visibility timeout before it will try to dispatch the 
message to a different consumer unless a DeleteMessage is received. By default, 
Camel will always send the DeleteMessage at the end of the route, unless the 
route ended in failure. To achieve appropriate filtering and not send the 
DeleteMessage even on successful completion of the route, use a Filter:</p><div 
class="code panel pdl" style="border-width: 1px;">
+</div><p>where <strong><code>${camel-version</code>}</strong> must be replaced 
by the actual version of Camel (2.6 or higher).</p><h3 
id="BookInOnePage-JMS-styleSelectors">JMS-style Selectors</h3><p>SQS does not 
allow selectors, but you can effectively achieve this by using the <a 
shape="rect" href="message-filter.html">Camel Filter EIP</a> and setting an 
appropriate <strong><code>visibilityTimeout</code></strong>. When SQS 
dispatches a message, it will wait up to the visibility timeout before it will 
try to dispatch the message to a different consumer unless 
a&#160;<strong><code>DeleteMessage</code></strong> is received. By default, 
Camel will always send the&#160;<strong><code>DeleteMessage</code></strong> at 
the end of the route, unless the route ended in failure. To achieve appropriate 
filtering and not send the&#160;<strong><code>DeleteMessage</code></strong> 
even on successful completion of the route, use a Filter:</p><div class="code 
panel pdl" style="border-width: 1px;">
  <div class="codeContent panelContent pdl"> 
   <script class="brush: java; gutter: false; theme: Default" 
type="syntaxhighlighter">from(&amp;quot;aws-sqs://MyQueue?amazonSQSClient=#client&amp;amp;defaultVisibilityTimeout=5000&amp;amp;deleteIfFiltered=false&amp;quot;)
 .filter(&amp;quot;${header.login} == true&amp;quot;) 
.to(&amp;quot;mock:result&amp;quot;); </script> 
  </div>
-</div><p>In the above code, if an exchange doesn't have an appropriate header, 
it will not make it through the filter AND also not be deleted from the SQS 
queue. After 5000 miliseconds, the message will become visible to other 
consumers.</p><p></p><h3 id="BookInOnePage-SeeAlso.22">See Also</h3> 
+</div><p>In the above code, if an exchange doesn't have an appropriate header, 
it will not make it through the filter AND also not be deleted from the SQS 
queue. After&#160;<code>5000</code> miliseconds, the message will become 
visible to other consumers.</p><p></p><h3 id="BookInOnePage-SeeAlso.22">See 
Also</h3> 
  <ul><li><a shape="rect" href="configuring-camel.html">Configuring 
Camel</a></li><li><a shape="rect" 
href="component.html">Component</a></li><li><a shape="rect" 
href="endpoint.html">Endpoint</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li></ul><ul 
class="alternate"><li><a shape="rect" href="aws.html">AWS 
Component</a></li></ul><h2 id="BookInOnePage-AtomComponent">Atom 
Component</h2><p>The <strong>atom:</strong> component is used for polling Atom 
feeds.</p><p>Camel will poll the feed every 60 seconds by default.<br 
clear="none"> <strong>Note:</strong> The component currently only supports 
polling (consuming) feeds.</p><p>Maven users will need to add the following 
dependency to their <code>pom.xml</code> for this component:</p><div 
class="code panel pdl" style="border-width: 1px;">
  <div class="codeContent panelContent pdl"> 
   <script class="brush: xml; gutter: false; theme: Default" 
type="syntaxhighlighter">&amp;lt;dependency&amp;gt; 
&amp;lt;groupId&amp;gt;org.apache.camel&amp;lt;/groupId&amp;gt; 
&amp;lt;artifactId&amp;gt;camel-atom&amp;lt;/artifactId&amp;gt; 
&amp;lt;version&amp;gt;x.x.x&amp;lt;/version&amp;gt; &amp;lt;!-- use the same 
version as your Camel core version --&amp;gt; &amp;lt;/dependency&amp;gt; 
</script> 
@@ -14323,8 +14323,8 @@ cometds://localhost:8443/service/mychann
  <div class="confluence-information-macro-body">
   <p>When using CXF in streaming modes (see DataFormat option), then also read 
about <a shape="rect" href="stream-caching.html">Stream caching</a>.</p>
  </div>
-</div><p>The <strong>cxf:</strong> component provides integration with <a 
shape="rect" href="http://cxf.apache.org";>Apache CXF</a> for connecting to 
JAX-WS services hosted in CXF.</p><p><style type="text/css">/**/ 
div.rbtoc1476984015863 {padding: 0px;} div.rbtoc1476984015863 ul {list-style: 
disc;margin-left: 0px;} div.rbtoc1476984015863 li {margin-left: 
0px;padding-left: 0px;} /**/</style>
- </p><div class="toc-macro rbtoc1476984015863"> 
+</div><p>The <strong>cxf:</strong> component provides integration with <a 
shape="rect" href="http://cxf.apache.org";>Apache CXF</a> for connecting to 
JAX-WS services hosted in CXF.</p><p><style type="text/css">/**/ 
div.rbtoc1476987485372 {padding: 0px;} div.rbtoc1476987485372 ul {list-style: 
disc;margin-left: 0px;} div.rbtoc1476987485372 li {margin-left: 
0px;padding-left: 0px;} /**/</style>
+ </p><div class="toc-macro rbtoc1476987485372"> 
   <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-CXFComponent">CXF Component</a> 
     <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-URIformat">URI format</a></li><li><a shape="rect" 
href="#BookInOnePage-Options">Options</a> 
       <ul class="toc-indentation"><li><a shape="rect" 
href="#BookInOnePage-Thedescriptionsofthedataformats">The descriptions of the 
dataformats</a> 

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



Reply via email to