在 Amazon SQS 中接收和刪除訊息 - Amazon Simple Queue Service

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

在 Amazon SQS 中接收和刪除訊息

將訊息傳送到 Amazon SQS 佇列後,您可以選擇接收和刪除訊息。從佇列要求訊息時,您無法指定個別訊息。相反地,您決定要擷取的訊息數目上限為 10。

Amazon SQS 以分散式系統的方式運作,當從少量訊息的佇列擷取訊息時,偶爾會導致空白回應。如果發生這種情況,只需重新運行您的請求。若要最佳化郵件擷取並最小化空白回應,請考慮使用長輪詢。長輪詢會延遲回應,直到訊息可用或輪詢逾時為止,進而減少不必要的輪詢成本並提高效率。

擷取後不會自動刪除訊息,因為 Amazon SQS 可確保您不會因處理失敗 (例如應用程式問題或網路中斷) 而無法存取訊息。若要永久移除佇列中的郵件,您必須在處理訊息後明確傳送刪除要求,以確認接收和處理成功。

透過 Amazon SQS 主控台擷取訊息時,會立即再次顯示訊息以供重新擷取。此預設行為可確保在手動操作期間不會意外遺失訊息,但可能導致重複處理。在自動化環境中,調整可見性逾時設定,以控制其他消費者在擷取之後對其他消費者無法看見訊息的時間長度。此設定對於協調跨多個取用者的訊息處理,以及確保郵件只處理一次至關重要。

如需接收和刪除訊息的詳細操作,請參閱 Amazon SQS API 參考指南。本指南提供有關 API 端點的完整資訊,包括有效管理複雜訊息處理案例的參數。

使用主控台接收和刪除訊息
  1. https://console.aws.amazon.com/sqs/ 開啟 Amazon SQS 主控台。

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

  3. 在 [佇列] 頁面上,選取佇列,然後選擇 [傳送和接收郵件]。

    高亮顯示「發送和接收消息」按鈕的控制台。
  4. 在 [傳送和接收訊息] 頁面上,選擇 [輪詢郵件]。

    Amazon SQS 會開始輪詢佇列中的訊息。接收訊息區段右側的進度列會顯示輪詢的持續時間。

    訊息區段會顯示已接收訊息的清單。對於每封訊息,清單會顯示訊息 ID、傳送日期、大小和接收計數。

  5. 若要刪除郵件,請選擇您要刪除的郵件,然後選擇 [刪除]。

  6. 在「刪除訊息」對話方塊中,選擇「刪除」。