Amazon SQS 標準佇列入門 - Amazon Simple Queue Service

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

Amazon SQS 標準佇列入門

Amazon SQS 提供標準當做預設的佇列類型。標準佇列支援每秒 API 動作 (SendMessageReceiveMessageDeleteMessage) 接近無限次數的 API 呼叫。標準佇列支援 at-least-once 訊息傳遞。但有時候一則訊息的多份副本可能不會按順序傳遞 (因為高度分散的架構所允許的輸送量近乎無限制)。標準佇列會盡力按次序傳遞,確保訊息大致上會依照發送的順序來傳遞。

Amazon SQS 在確認 SendMessage 之前,會以備援方式將訊息存放在多個可用區域 (AZ) 中。由於訊息複本儲存在多個 AZ 中,因此任何單一電腦、網路或 AZ 故障都不會導致訊息無法存取。

如需有關如何使用 Amazon SQS 主控台建立和設定佇列的資訊,請參閱 使用 Amazon SQS 主控台建立佇列。如需 Java 範例,請參閱 Amazon SQS Java 開發套件範例

只要應用程式可以處理抵達超過一次且未照順序排列的訊息,您就可以在許多案例使用標準訊息佇列,例如:

  • 將即時的使用者請求從密集的背景作業中分離出來 – 讓使用者在調整媒體規模或加以編碼時同時進行上傳。

  • 將任務分配至多個工作節點 – 處理大量的信用卡驗證請求。

  • 批次處理訊息以供未來處理 – 為多個項目排程,以新增至資料庫。

如需與標準佇列相關的配額,請參閱 配額

關於使用標準佇列的最佳實務,請參閱 對於 Amazon SQS 標準和 FIFO 佇列的建議