

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

# 在 Amazon SQS 中接收和刪除訊息
<a name="step-receive-delete-message"></a>

傳送訊息至 Amazon SQS 佇列後，您可以擷取並刪除它們，以處理您的應用程式工作流程。此程序可確保安全可靠的訊息處理。本主題將逐步引導您使用 Amazon SQS 主控台擷取和刪除訊息，並說明最佳化此操作的金鑰設定。以下是接收和刪除訊息的重要概念：

1. **接收訊息**
   + 當您從 Amazon SQS 佇列擷取訊息時，您無法以特定訊息為目標。反之，請在單一請求中指定要擷取的訊息數量上限 （最多 10 個）。
   + 由於 Amazon SQS 的分散式性質，從訊息很少的佇列擷取可能會傳回空的回應。若要緩解此問題：
     + 使用長輪詢，這會等到訊息可用或輪詢逾時。這種方法可減少不必要的輪詢成本並提高效率。
     + 視需要重新發出請求。

1. **訊息可見性和刪除**
   + 擷取後不會自動刪除訊息。此功能可確保您可以在應用程式故障或網路中斷時重新處理訊息。
   + 處理之後，您必須明確傳送刪除請求，才能永久移除訊息。此動作會確認成功處理。
   + 使用 Amazon SQS 主控台擷取的訊息會保持可見以供重新擷取。調整自動化環境的可見性逾時設定，以便在處理其他取用者時暫時隱藏訊息。

1. **可見性逾時**
   + 此設定會決定訊息在擷取後保持隱藏的時間長度。設定適當的逾時，以確保訊息只會處理一次，並防止在分散式處理期間重複。

**使用主控台接收和刪除訊息**

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

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

1. 在**佇列**頁面上，選擇您要接收訊息的**佇列**，然後選取**傳送和接收訊息**。

1. 在**傳送和接收訊息**頁面上，選取**輪詢訊息**。

   Amazon SQS 會顯示進度列，指出輪詢持續時間。擷取的訊息會出現在**訊息**區段中，顯示：
   + 訊息 ID
   + 傳送日期
   + 大小
   + 接收計數

1. 若要刪除訊息，請選擇您要移除的訊息，然後選取**刪除**。

   選取刪除以確認**刪除訊息對話方塊中的****刪除**。

如需進階操作的詳細資訊，包括以 API 為基礎的訊息擷取和刪除，請參閱 [Amazon SQS API 參考指南](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_Operations.html)。