本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 最佳實務。