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

时间:2019-01-10 13:05:09

标签: amazon-web-services mule amazon-sqs amazon-sns mule-component

我们的Mulesoft代码中具有SQS实现。 按照下面提到的关于更好的代码实践的建议,AWS SQS文档。

  

ReceiveMessage操作的WaitTimeSeconds参数,一个值   在1到20之间设置的优先级高于为队列设置的任何值   属性ReceiveMessageWaitTimeSeconds。

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

请提出建议。

1 个答案:

答案 0 :(得分:1)

正如您提到的那样,您已经将队列属性import getpass import sys import telnetlib HOST = "127.0.0.1" for port in range (1,65535): try: if(telnetlib.Telnet(HOST,port)): print(port) except ConnectionRefusedError as err: print("connection refused") 设置为20秒,那么您无需将ReceiveMessageWaitTimeSeconds传递给WaitTimeSeconds操作,除非您想覆盖默认值20秒。 ReceiveMessage仍将在没有ReceiveMessage的情况下执行长轮询,因为您已经在Queue属性中对其进行了定义。