Amazon SQS 標準佇列 - Amazon Simple Queue Service

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

Amazon SQS 標準佇列

Amazon SQS 提供標準佇列做為預設佇列類型,支援諸如 SendMessageReceiveMessage和 等動作的每秒 API 呼叫數幾乎無限制DeleteMessage。標準佇列可確保at-least-once訊息傳遞,但由於高度分散的架構,可能會傳遞多份訊息副本,而且訊息偶爾可能無法按順序送達。儘管如此,標準佇列會盡最大努力維持訊息傳送的順序。

當您使用 傳送訊息時SendMessage,Amazon SQS 會在確認訊息之前,以備援方式將訊息存放在多個可用區域 (AZs) 中。此備援可確保沒有任何單一電腦、網路或 AZ 失敗會使訊息無法存取。

您可以使用 Amazon SQS 主控台建立和設定佇列。如需詳細說明,請參閱 使用 Amazon SQS 主控台建立標準佇列。如需 Java 特定的範例,請參閱 Amazon SQS Java 開發套件範例

標準佇列的使用案例

標準訊息佇列適用於各種案例,只要您的應用程式可以處理可能抵達超過一次或沒有順序的訊息。範例包括:

  • 從密集背景工作解耦即時使用者請求 – 使用者可以在系統調整大小或在背景對其進行編碼時上傳媒體。

  • 將任務配置到多個工作者節點 – 例如,處理大量的信用卡驗證請求。

  • 批次處理訊息以供未來處理 – 排程要在稍後新增至資料庫的多個項目。

如需標準佇列相關配額的資訊,請參閱 Amazon SQS 標準佇列配額

關於使用標準佇列的最佳實務,請參閱 Amazon SQS 最佳實務