我正在研究一个项目,我打算使用an Amazon SQS Delay Queue。在SQS中,延迟队列消息计为“在飞行中”吗?
我在理解“机上”消息的含义时有点麻烦。
有是说,文档中的说明:
注意
有120,000限制每 队列飞行信息的数量。消息在 队列收到但尚未从队列中删除后即会在飞行中。如果达到 120,000的限制,您将收到来自Amazon SQS的OverLimit错误消息。为了避免达到限制,应在队列处理后从队列中删除消息 。您还可以增加用于处理消息的队列数量 。
但我不完全确定什么被视为“被队列接收”。在流程图中,队列中的“收到”消息在哪里?
我将有很多故意延迟(在该图的第一蓝色条),但在“可见性超时”阶段(第二蓝色条)不是很多消息。
两个蓝色条都算作“飞行”消息吗?或者在“ReceiveMessage
”请求(在图表底部的“返回消息”右侧)“接收”之后,它只是“飞行中”的消息?