如何在 mulesoft sqs 接收请求中设置 'WaitTimeSeconds'

how to set 'WaitTimeSeconds' in mulesoft sqs receive request

我们的 Mulesoft 代码中有 SQS 实现。 根据下面提到的更好的代码实践的建议是 AWS SQS 文档。

the WaitTimeSeconds parameter of the ReceiveMessage action, a value set between 1 and 20 has priority over any value set for the queue attribute ReceiveMessageWaitTimeSeconds.

我们已将 ReceiveMessageWaitTimeSeconds is SQS queue 设置为 20 秒,但我们不确定在哪里可以设置 ReceiveMessage 操作的 WaitTimeSeconds 参数。

请推荐。

正如您提到的,您已经将队列属性 ReceiveMessageWaitTimeSeconds 设置为 20 秒,那么您不需要将 WaitTimeSeconds 传递给 ReceiveMessage 操作,除非您想要覆盖默认 20 秒。 ReceiveMessage 仍然会在没有 WaitTimeSeconds 的情况下执行 long-polling,因为您已经在 Queue 属性中定义了它。