確認 Amazon SQS 佇列是空的 - Amazon Simple Queue Service

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

確認 Amazon SQS 佇列是空的

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

若要確認佇列是空的 (主控台)
  1. 停止所有生產者傳送訊息。

  2. https://console.aws.amazon.com/sqs/ 開啟 Amazon SQS 主控台。

  3. 在導覽窗格中,選擇 Queues (佇列)。

  4. 佇列頁面上,選擇佇列。

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

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

  7. 請觀察下列儀表板:

    • 延遲訊息的大約數量

    • 不可見訊息的大約數量

    • 可見訊息的大約數量

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

若要確認佇列是空的 (AWS CLI、 AWS API)
  1. 停止所有生產者傳送訊息。

  2. 重複執行下列其中一個命令:

  3. 觀察下列屬性的指標:

    • ApproximateNumberOfMessagesDelayed

    • ApproximateNumberOfMessagesNotVisible

    • ApproximateNumberOfMessagesVisible

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

如果您依賴 Amazon CloudWatch 指標,請確保您看到多個連續的零資料點,然後再將該佇列視為空。如需量度的詳細 CloudWatch 資訊,請參閱Amazon SQS 的可用 CloudWatch 指標