是否需要将Mule(Anypoint)的AWS SQS连接器配置为从特定区域读取?

时间:2015-07-18 00:14:40

标签: mule

我有一个简单的流程,可以使用Mule的sqs连接器在AWS SQS中读取队列:

<sqs:config name="Amazon_SQS__Configuration" accessKey="${aws.readonly.accessKey}" secretKey="${aws.readonly.secretKey}" doc:name="Amazon SQS: Configuration"/>
<flow name="status-io-integrationFlow">
    <sqs:receive-messages config-ref="Amazon_SQS__Configuration" queueUrl="< my-Url-To-SQS-Queue >" preserveMessages="true" doc:name="Amazon SQS (Streaming)"/>
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>

但是,我只能在美国东部(弗吉尼亚州北部)部署的队列中使用此功能。有没有办法更改sqs连接器用于查找队列的区域?

例如,在美国西部(俄勒冈州),我收到以下错误:

Caused by: com.amazonaws.1.9.39.shade.services.sqs.model.QueueDoesNotExistException: The specified queue does not exist for this wsdl version. (Service: AmazonSQS; Status Code: 400; Error Code: AWS.SimpleQueueService.NonExistentQueue; Request ID: a7aad5de-f7da-5b34-9d08-9bfd6cbc6ef0)

1 个答案:

答案 0 :(得分:1)

SQS连接器是开源的。您可以在此处查看代码:https://github.com/mulesoft/sqs-connector

配置似乎允许region属性。这可能就是你要找的东西。