我有一个简单的流程,可以使用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)
答案 0 :(得分:1)
SQS连接器是开源的。您可以在此处查看代码:https://github.com/mulesoft/sqs-connector
配置似乎允许region属性。这可能就是你要找的东西。