Amazon SQS 標準佇列 - Amazon Simple Queue Service

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

Amazon SQS 標準佇列

Amazon SQS 提供標準佇列做為預設佇列類型,每秒支援近乎無限數量的 API 呼叫 SendMessage,例如ReceiveMessage、和DeleteMessage。標準佇列可確保 at-least-once 郵件傳遞,但由於高度分散的架構,可能會傳遞一個以上的郵件副本,而且郵件偶爾可能會出現順序不順序。儘管如此,標準佇列仍會盡最大努力維持郵件傳送的順序。

當您使用傳送訊息時SendMessage,Amazon SQS 會在確認訊息之前,冗餘地將訊息存放在多個可用區域 (AZ) 中。這種備援可確保任何單一電腦、網路或 AZ 故障都不會導致訊息無法存取。

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

標準佇列的使用案例

標準訊息佇列適用於各種案例,只要您的應用程式可以處理可能多次送達或亂序的郵件即可。範例包括:

  • 實時用戶請求從密集的後台工作中解耦-用戶可以上傳媒體,同時系統在後台調整大小或對其進行編碼。

  • 將任務分配給多個 Worker 節點 — 例如,處理大量的信用卡驗證請求。

  • 批次處理訊息以供 future 處理 — 排定稍後將多個項目新增至資料庫。

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

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