

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

# Amazon SQS FIFO 佇列
<a name="sqs-fifo-queues"></a>

FIFO First-In-First-Out佇列具有[標準佇列](standard-queues.md)的所有功能，但設計目的是在操作順序和事件至關重要或無法容忍重複時，增強應用程式之間的訊息傳遞。

FIFO 佇列最重要的功能是 [*FIFO First-In-First-Out交付*](FIFO-queues-understanding-logic.md)和*[一次性處理](FIFO-queues-exactly-once-processing.md)*：
+ 傳送和接收訊息的順序會嚴格保留，且訊息會傳遞一次，並持續無法使用，直到取用者處理和刪除為止。
+ 此種佇列不會出現重複的情況。

此外，FIFO 佇列支援*允許*單一佇列中多個排序訊息群組的訊息群組。FIFO 佇列中的訊息群組數目沒有配額。

您可能使用 FIFO 佇列的情況範例如下：

1. 訂單至關重要的電子商務訂單管理系統

1. 與需要按順序處理事件的第三方系統整合

1. 依照輸入的順序處理使用者輸入的內容

1. 通訊和聯網 - 依相同的順序傳送和接收資料和資訊

1. 電腦系統 - 確保使用者輸入的指令以正確的順序執行

1. 教育機構 - 學生必須先註冊帳戶，否則無法註冊課程

1. 網上售票系統 - 門票依照先到先得的原則分發

**注意**  
FIFO 佇列也提供恰好一次 (exactly-once) 的處理方式，但每秒交易次數 (TPS) 有所限制。您可以將 Amazon SQS **高輸送量**模式搭配 FIFO 佇列使用，以提高交易限制。如需使用高輸送量模式的詳細資訊，請參閱 [Amazon SQS 中 FIFO 佇列的高輸送量](high-throughput-fifo.md)。如需有關輸送量配額的詳細資訊，請參閱 [Amazon SQS 訊息配額](quotas-messages.md)。

Amazon SQS FIFO 佇列可在 Amazon SQS 可用的所有區域中使用。

如需使用複雜排序的 FIFO 佇列的詳細資訊，請參閱[使用 Amazon SQS FIFO 佇列解決複雜的訂購挑戰](https://aws.amazon.com/blogs/compute/solving-complex-ordering-challenges-with-amazon-sqs-fifo-queues/)。

如需有關如何使用 Amazon SQS 主控台建立和設定佇列的資訊，請參閱 [使用 Amazon SQS 主控台建立標準佇列](creating-sqs-standard-queues.md#step-create-standard-queue)。如需 Java 範例，請參閱 [Amazon SQS Java 開發套件範例](sqs-java-tutorials.md)。

如需使用 FIFO 佇列的最佳實務，請參閱 [Amazon SQS 最佳實務](sqs-best-practices.md)。