本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon SQS FIFO 佇列
FIFO (先進先出) 佇列不但擁有標準佇列的所有功能,在需要重視操作和事件的順序,或是不容許複本存在的情況下,其設計還可以強化應用程式之間的傳訊能力。
FIFO 隊列最重要的特點是 FI FO(先進先出)交付和僅處理一次:
-
系統會嚴格保留訊息傳送和接收的順序,並且會傳送一次訊息,並在取用者處理並刪除訊息之前仍然無法使用。
-
此種佇列不會出現重複的情況。
此外,FIFO 佇列支援訊息群組,允許單一佇列中有多個已排序的訊息群組。FIFO 佇列中的訊息群組數目沒有配額。
您可能使用 FIFO 佇列的情況範例如下:
-
訂單至關重要的電子商務訂單管理系統
-
與需要按順序處理事件的第三方系統整合
-
依照輸入的順序處理使用者輸入的內容
-
通訊和聯網 - 依相同的順序傳送和接收資料和資訊
-
電腦系統 - 確保使用者輸入的指令以正確的順序執行
-
教育機構 - 學生必須先註冊帳戶,否則無法註冊課程
-
網上售票系統 - 門票依照先到先得的原則分發
注意
FIFO 佇列也提供恰好一次 (exactly-once) 的處理方式,但每秒交易次數 (TPS) 有所限制。您可以將 Amazon SQS 高輸送量模式搭配 FIFO 佇列使用,以提高交易限制。如需使用高輸送量模式的詳細資訊,請參閱 Amazon SQS 中 FIFO 佇列的高輸送量。如需有關輸送量配額的詳細資訊,請參閱 Amazon SQS 訊息配額。
Amazon SQS FIFO 佇列可在 Amazon SQS 可用的所有區域中使用。
如需使用複雜排序的 FIFO 佇列的詳細資訊,請參閱使用 Amazon SQS FIFO 佇列解決複雜的訂購挑戰
如需有關如何使用 Amazon SQS 主控台建立和設定佇列的資訊,請參閱 使用 Amazon SQS 主控台建立佇列。如需 Java 範例,請參閱 Amazon SQS Java 開發套件範例。
如需使用 FIFO 佇列的最佳作法,請參閱Amazon SQS 最佳實務。