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 最佳實務