Author: buildbot
Date: Wed Dec 25 13:19:09 2013
New Revision: 891741
Log:
Production update by buildbot for camel
Modified:
websites/production/camel/content/aws-sqs.html
websites/production/camel/content/cache/main.pageCache
Modified: websites/production/camel/content/aws-sqs.html
==============================================================================
--- websites/production/camel/content/aws-sqs.html (original)
+++ websites/production/camel/content/aws-sqs.html Wed Dec 25 13:19:09 2013
@@ -86,66 +86,28 @@
<tbody>
<tr>
<td valign="top" width="100%">
-<div class="wiki-content maincontent"><h2 id="AWS-SQS-SQSComponent">SQS
Component</h2>
-<p><strong>Available as of Camel 2.6</strong></p>
-
-<p>The sqs component supports sending and receiving messages to <a
shape="rect" class="external-link" href="http://aws.amazon.com/sqs"
rel="nofollow">Amazon's SQS</a> service.</p>
-
- <div class="aui-message hint shadowed information-macro">
+<div class="wiki-content maincontent"><h2 id="AWS-SQS-SQSComponent">SQS
Component</h2><p><strong>Available as of Camel 2.6</strong></p><p>The sqs
component supports sending and receiving messages to <a shape="rect"
class="external-link" href="http://aws.amazon.com/sqs" rel="nofollow">Amazon's
SQS</a> service.</p> <div class="aui-message hint shadowed
information-macro">
<p class="title">Prerequisites</p>
<span class="aui-icon icon-hint">Icon</span>
<div class="message-content">
-
-<p>You must have a valid Amazon Web Services developer account, and be signed
up to use Amazon SQS. More information are available at <a shape="rect"
class="external-link" href="http://aws.amazon.com/sqs" rel="nofollow">Amazon
SQS</a>.</p>
+ <p>You must have a valid Amazon Web Services
developer account, and be signed up to use Amazon SQS. More information are
available at <a shape="rect" class="external-link"
href="http://aws.amazon.com/sqs" rel="nofollow">Amazon SQS</a>.</p>
</div>
</div>
-
-
-<h3 id="AWS-SQS-URIFormat">URI Format</h3>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[
-aws-sqs://queue-name[?options]
+<h3 id="AWS-SQS-URIFormat">URI Format</h3><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[aws-sqs://queue-name[?options]
]]></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&option2=value&...</p>
-
-<h3 id="AWS-SQS-URIOptions">URI Options</h3>
-<div class="confluenceTableSmall">
-<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" title="Registry">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><t
d colspan="1" rowspan="1" class="confluenceTd"><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="conflue
nceTd"><p>attributeNames </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> A list of attributes to set in the
<code>com.amazonaws.services.sqs.model.ReceiveMessageRequest</code>.
</p></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> Consu
mer </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Delete
message from SQS after it has been read </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 does 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 me
ssages 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 to set in the
<code>com.amazonaws.services.sqs.model.SetQueueAttributesRequest</code>. This
only make sense if its different from <code>defaultVisibilityTimeout</code>. It
changes the queue visibility timeout attribute permanently.
</p></td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p>messageVisibilityTimeout </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> <code>null</code> </p></td><td colspa
n="1" rowspan="1" class="confluenceTd"><p> Consumer </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> <strong>Camel 2.8:</strong> The duration
(in seconds) that the received messages are hidden from subsequent retrieve
requests after being retrieved by a ReceiveMessage request to set in the
<code>com.amazonaws.services.sqs.model.ReceiveMessageRequest</code>. It does
<strong>NOT</strong> change the queue visibility timeout attribute permanently.
</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
then a scheduled background task will keep extending the message visibility on
SQS. This is needed if it taks a long time to process the message. If set to
true <code>defaultVisibilityTim
eout</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" rows
pan="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> Dela
y 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 message
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></t
r><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></tbody></table>
-</div>
-
+</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&option2=value&...</p><h3 id="AWS-SQS-URIOptions">URI
Options</h3><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" title="Registry">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="confluenceTd"><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"
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> A list of attributes to set in the
<code>com.amazonaws.services.sqs.model.ReceiveMessageRequest</code>.
</p></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
</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 does 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>maxMessagesPer
Poll</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 to set in the
<code>com.amazonaws.services.sqs.model.SetQueueAttributesRequest</code>. This
only make sense if its different from <code>defaultVisibilityTimeout</code>. It
changes the q
ueue visibility timeout attribute permanently. </p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p>messageVisibilityTimeout
</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> <strong>Camel
2.8:</strong> The duration (in seconds) that the received messages are hidden
from subsequent retrieve requests after being retrieved by a ReceiveMessage
request to set in the
<code>com.amazonaws.services.sqs.model.ReceiveMessageRequest</code>. It does
<strong>NOT</strong> change the queue visibility timeout attribute permanently.
</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="conf
luenceTd"><p> <strong>Camel 2.10:</strong> If enabled then a scheduled
background task will keep extending the message visibility on SQS. This is
needed if it taks a long time to process the message. If set to true
<code>defaultVisibilityTimeout</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 message 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 qu
eue region which could be used with <code>queueOwnerAWSAccountId</code> to
build the service URL. </p></td></tr></tbody></table>
<div class="aui-message hint shadowed information-macro">
<p class="title">Required SQS component options</p>
<span class="aui-icon icon-hint">Icon</span>
<div class="message-content">
-
-<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 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>
</div>
</div>
-
-
-<h3 id="AWS-SQS-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="AWS-SQS-Usage">Usage</h3>
-<h4 id="AWS-SQS-MessageheaderssetbytheSQSproducer">Message headers set by the
SQS producer</h4>
-<div class="confluenceTableSmall">
-<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 colspan="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>
-</div>
-
-<h4 id="AWS-SQS-MessageheaderssetbytheSQSconsumer">Message headers set by the
SQS consumer</h4>
-<div class="confluenceTableSmall">
-<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>CamelAwsSqsReceiptHandle</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 receipt handle. </p></td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"><p> <code>CamelAwsSqsAttributes</code>
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>
<code>Map<String, String></code> </p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p> The Amazon SQS message attributes.
</p></td></tr></tbody></table>
-</div>
-
-<h4 id="AWS-SQS-AdvancedAmazonSQSconfiguration">Advanced AmazonSQS
configuration</h4>
-<p>If your Camel Application is running behind a firewall or if you need to
have more control over the AmazonSQS instance configuration, you can create
your own instance:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[
-AWSCredentials awsCredentials = new
BasicAWSCredentials("myAccessKey", "mySecretKey");
+<h3 id="AWS-SQS-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="AWS-SQS-Usage">Usage</h3><h4
id="AWS-SQS-MessageheaderssetbytheSQSproducer">Message headers set by the SQS
producer</h4><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 S
QS 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 colspan="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>
+<h4 id="AWS-SQS-MessageheaderssetbytheSQSconsumer">Message headers set by the
SQS consumer</h4><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>CamelAwsSqsRe
ceiptHandle</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 receipt handle.
</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>
<code>CamelAwsSqsAttributes</code> </p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p> <code>Map<String, String></code> </p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p> The Amazon SQS message
attributes. </p></td></tr></tbody></table>
+<h4 id="AWS-SQS-AdvancedAmazonSQSconfiguration">Advanced AmazonSQS
configuration</h4><p>If your Camel Application is running behind a firewall or
if you need to have more control over the AmazonSQS instance configuration, you
can create your own instance:</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[AWSCredentials awsCredentials = new
BasicAWSCredentials("myAccessKey", "mySecretKey");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("http://myProxyHost");
@@ -155,46 +117,24 @@ AmazonSQS client = new AmazonSQSClient(a
registry.bind("client", client);
]]></script>
-</div></div>
-
-<p>and refer to it in your Camel aws-sqs component configuration:</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[
-from("aws-sqs://MyQueue?amazonSQSClient=#client&delay=5000&maxMessagesPerPoll=5")
+</div></div><p>and refer to it in your Camel aws-sqs component
configuration:</p><div class="code panel pdl" style="border-width: 1px;"><div
class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[from("aws-sqs://MyQueue?amazonSQSClient=#client&delay=5000&maxMessagesPerPoll=5")
.to("mock:result");
]]></script>
-</div></div>
-
-<h3 id="AWS-SQS-Dependencies">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 class="codeHeader
panelHeader pdl" style="border-bottom-width: 1px;"><b>pom.xml</b></div><div
class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false"
type="syntaxhighlighter"><![CDATA[
-<dependency>
+</div></div><h3 id="AWS-SQS-Dependencies">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 class="codeHeader panelHeader pdl"
style="border-bottom-width: 1px;"><b>pom.xml</b></div><div class="codeContent
panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false"
type="syntaxhighlighter"><![CDATA[<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-aws</artifactId>
<version>${camel-version}</version>
</dependency>
]]></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="AWS-SQS-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 class="codeContent
panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[
-from("aws-sqs://MyQueue?amazonSQSClient=#client&defaultVisibilityTimeout=5000&deleteIfFiltered=false")
+</div></div><p>where <code>${camel-version</code>} must be replaced by the
actual version of Camel (2.6 or higher).</p><h3
id="AWS-SQS-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 class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[from("aws-sqs://MyQueue?amazonSQSClient=#client&defaultVisibilityTimeout=5000&deleteIfFiltered=false")
.filter("${header.login} == true")
.to("mock:result");
]]></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>
-
-<h3 id="AWS-SQS-SeeAlso">See Also</h3>
-<ul><li><a shape="rect" href="configuring-camel.html">Configuring
Camel</a></li><li><a shape="rect"
href="component.html">Component</a></li><li><a shape="rect"
href="endpoint.html">Endpoint</a></li><li><a shape="rect"
href="getting-started.html">Getting Started</a></li></ul>
-<ul class="alternate"><li><a shape="rect" href="aws.html">AWS
Component</a></li></ul></div>
+</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="AWS-SQS-SeeAlso">See Also</h3>
+<ul><li><a shape="rect" href="configuring-camel.html">Configuring
Camel</a></li><li><a shape="rect"
href="component.html">Component</a></li><li><a shape="rect"
href="endpoint.html">Endpoint</a></li><li><a shape="rect"
href="getting-started.html">Getting Started</a></li></ul><ul
class="alternate"><li><a shape="rect" href="aws.html">AWS
Component</a></li></ul></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.