我正在研究一個項目,我打算使用an Amazon SQS Delay Queue。在SQS中,延遲隊列消息計爲「在飛行中」嗎?
我在理解「機上」消息的含義時有點麻煩。
有是說,文檔中的說明:
注意
有120,000限制每 隊列飛行信息的數量。消息在 隊列收到但尚未從隊列中刪除後即會在飛行中。如果達到 120,000的限制,您將收到來自Amazon SQS的OverLimit錯誤消息。爲了避免達到限制,應在隊列處理後從隊列中刪除消息 。您還可以增加用於處理消息的隊列數量 。
但我不完全確定什麼被視爲「被隊列接收」。在流程圖中,隊列中的「收到」消息在哪裏?
我將有很多故意延遲(在該圖的第一藍色條),但在「可見性超時」階段(第二藍色條)不是很多消息。
兩個藍色條都算作「飛行」消息嗎?或者在「ReceiveMessage
」請求(在圖表底部的「返回消息」右側)「接收」之後,它只是「飛行中」的消息?