是否需要将适用于 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 属性。这可能就是您要找的。
我有一个简单的流程来使用 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 属性。这可能就是您要找的。