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

Does the AWS SQS connector for Mule (Anypoint) need to be configured to read from a specific region?

我有一个简单的流程来使用 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>

但是,我只能让它对 U.S 中部署的队列起作用。东部(弗吉尼亚北部)。有没有办法更改 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)

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

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