本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
确认队列为空
在大多数情况下,您可以使用 长轮询 以确定队列是否为空。在极少数情况下,即使队列仍然包含消息,您可能也会收到空的响应,尤其是当您为 接收消息等待时间 创建队列时。本节介绍如何确认队列为空。
确认队列为空(控制台)
-
阻止所有发件人发送消息。
-
通过以下网址打开 Amazon SQS 控制台:https://console.amazonaws.cn/sqs/
。 -
在导航窗格中,选择 Queues (队列)。
-
在 队列 页面,选择一个队列。
-
选择 Monitoring 选项卡。
-
在Monitoring仪表盘的右上角,选择Refresh(刷新)符号旁边的向下箭头。从下拉菜单中,选择 自动刷新. 离开 刷新间隔 在 1分钟.
-
观察以下仪表板:
-
延迟消息的大致数量
-
不可见消息的大致数量
-
可见消息的大致数量
当所有这些
0
数分钟,队列为空。 -
确认队列为空(AWS CLI, AWS API)
-
阻止所有发件人发送消息。
-
重复运行以下命令之一:
-
AWS CLI:
get-queue-attributes
-
AWS API:
GetQueueAttributes
-
-
观察以下实体的度量:
-
ApproximateNumberOfMessagesDelayed
-
ApproximateNumberOfMessagesNotVisible
-
ApproximateNumberOfMessagesVisible
当所有
0
几分钟后,队列为空。 -
如果您依赖 Amazon CloudWatch 度量,请确保在考虑该队列为空之前看到多个连续的零数据点。有关的更多信息 CloudWatch 度量,请参阅 CloudWatch 的可用 Amazon SQS 指标.