我们的Mulesoft代码中具有SQS实现。 按照下面提到的关于更好的代码实践的建议,AWS SQS文档。
ReceiveMessage操作的WaitTimeSeconds参数,一个值 在1到20之间设置的优先级高于为队列设置的任何值 属性ReceiveMessageWaitTimeSeconds。
我们已将ReceiveMessageWaitTimeSeconds为SQS队列设置为20秒,但是我们不确定在哪里可以设置ReceiveMessage操作的WaitTimeSeconds参数。
请提出建议。
答案 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属性中对其进行了定义。