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