目的
- 消除多次的 request,避免 empty response。
- 兩種情況會回傳 response:
- connection time out 回傳空值。
- 1 ~ n 個 Message (MaxNumberOfMessages)。
好處
- 降低empty response可以減少費用。
注意事項
- 為ReceiveMessage 的 WaitTimeSeconds 參數設置的值 (介於 1 到 20 之間) 優先於 Queue 的 ReceiveMessageWaitTimeSeconds 设置的任何值。
- WaitTimeSeconds 超過 20 秒時可能沒有作用,建議設在 1 ~ 20 之間。
Reference
- Amazon SQS Long Polling http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html