确认队列为空 - Amazon Simple Queue Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

确认队列为空

在大多数情况下,您可以使用 长轮询 以确定队列是否为空。在极少数情况下,即使队列仍然包含消息,您可能也会收到空的响应,尤其是当您为 接收消息等待时间 创建队列时。本节介绍如何确认队列为空。

确认队列为空(控制台)

  1. 阻止所有发件人发送消息。

  2. 通过以下网址打开 Amazon SQS 控制台:https://console.amazonaws.cn/sqs/

  3. 在导航窗格中,选择 Queues (队列)。

  4. 队列 页面,选择一个队列。

  5. 选择 Monitoring 选项卡。

  6. 在Monitoring仪表盘的右上角,选择Refresh(刷新)符号旁边的向下箭头。从下拉菜单中,选择 自动刷新. 离开 刷新间隔1分钟.

  7. 观察以下仪表板:

    • 延迟消息的大致数量

    • 不可见消息的大致数量

    • 可见消息的大致数量

    当所有这些 0 数分钟,队列为空。

确认队列为空(AWS CLI, AWS API)

  1. 阻止所有发件人发送消息。

  2. 重复运行以下命令之一:

  3. 观察以下实体的度量:

    • ApproximateNumberOfMessagesDelayed

    • ApproximateNumberOfMessagesNotVisible

    • ApproximateNumberOfMessagesVisible

    当所有 0 几分钟后,队列为空。

如果您依赖 Amazon CloudWatch 度量,请确保在考虑该队列为空之前看到多个连续的零数据点。有关的更多信息 CloudWatch 度量,请参阅 CloudWatch 的可用 Amazon SQS 指标.