Amazon SQS Long Polling

目的

  • 消除多次的 request,避免 empty response。
  • 兩種情況會回傳 response:
    • connection time out 回傳空值。
    • 1 ~ n 個 Message (MaxNumberOfMessages)。

好處

  • 降低empty response可以減少費用。

注意事項

  • 為ReceiveMessage 的 WaitTimeSeconds 參數設置的值 (介於 1 到 20 之間) 優先於 Queue 的 ReceiveMessageWaitTimeSeconds 设置的任何值。
  • WaitTimeSeconds 超過 20 秒時可能沒有作用,建議設在 1 ~ 20 之間。

Reference