

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 確認 Amazon SQS 佇列是空的
<a name="confirm-queue-is-empty"></a>

在大多數情況下，您可以使用[長輪詢](sqs-short-and-long-polling.md#sqs-long-polling)來判斷佇列是否為空。在極少數情況下，即使佇列仍包含訊息，您也可能會收到空白回應，尤其是當您在建立佇列時為**接收訊息等待時間**指定較低的值時。本節說明如何確認佇列是空的。

**若要確認佇列是空的 (主控台)**

1. 停止所有生產者傳送訊息。

1. 在 [https://console.aws.amazon.com/sqs/](https://console.aws.amazon.com/sqs/) 開啟 Amazon SQS 主控台。

1. 在導覽窗格中，選擇 **Queues** (佇列)。

1. 在**佇列**頁面上，選擇佇列。

1. 選擇 **Monitoring** (監控) 索引標籤。

1. 在監控儀表板的右上角，選擇 [重新整理] 符號旁邊的向下箭頭。從下拉式選單中，選擇**自動重新整理**。將**重新整理間隔**保留為 **1 分鐘**。

1. 請觀察下列儀表板：
   + 延遲訊息的大約數量
   + 不可見訊息的大約數量
   + 可見訊息的大約數量

   當它們都顯示幾分鐘的 `0` 值時，佇列為空白。

**確認佇列是空的 (AWS CLI， AWS API)**

1. 停止所有生產者傳送訊息。

1. 重複執行下列其中一個命令：
   + AWS CLI: `[get-queue-attributes](https://docs.aws.amazon.com/cli/latest/reference/get-queue-attributes.html)`
   + AWS API： `[GetQueueAttributes](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html)`

1. 觀察下列屬性的指標：
   + `ApproximateNumberOfMessagesDelayed`
   + `ApproximateNumberOfMessagesNotVisible`
   + `ApproximateNumberOfMessagesVisible`

   當它們都位於 `0` 幾分鐘後，佇列為空白。

如果您依賴 Amazon CloudWatch 指標，請確保您看到多個連續的零資料點，然後再考慮該佇列為空白。如需 CloudWatch 指標的相關資訊，請參閱 [適用於 Amazon SQS 的可用 CloudWatch 指標](sqs-available-cloudwatch-metrics.md)。