

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

# FIFO 主題的 Amazon SNS 訊息傳遞
<a name="fifo-message-delivery"></a>

Amazon SNS FIFO (先進先出) 主題支援交付到 Amazon SQS 標準和 FIFO 佇列，以便在以近即時方式整合需要資料一致性的分散式應用程式時，為客戶提供彈性和控制能力。

對於需要保留嚴格訊息排序或重複資料刪除的工作負載，Amazon SNS FIFO 主題與訂閱為交付端點的 [Amazon SQS FIFO 佇列](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html)相結合，可在作業和事件順序很重要或無法容忍重複的情況下，提供增強應用程式之間的簡訊功能。

對於容忍全力訂購和至少一次交付的工作負載，訂閱 [Amazon SQS 標準佇列](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/standard-queues.html)到 Amazon SNS FIFO 主題，除了可以在不使用 FIFO 的工作負載之間共用佇列之外，還可以降低成本。

**注意**  
若要將訊息從 Amazon SNS FIFO 主題散發到 AWS Lambda 函數，需要額外的步驟。首先，請訂閱該主題的 Amazon SQS FIFO 或標準佇列。然後配置佇列以觸發函數。如需詳細資訊，請參閱 *AWS 運算部落格*上的[將 SQS FIFO 作為事件來源](https://aws.amazon.com/blogs/compute/new-for-aws-lambda-sqs-fifo-as-an-event-source/)。

SNS FIFO 主題無法將訊息傳遞至客戶管理的端點，例如電子郵件地址、行動應用程式、簡訊 (SMS) 的電話號碼或 HTTP (S) 端點。這些端點類型不保證保留嚴格的訊息順序。嘗試將客戶管理的端點訂閱至 SNS FIFO 主題會導致錯誤。

SNS FIFO 主題支援與標準主題相同的訊息篩選功能。如需詳細資訊，請參閱 [FIFO 主題的 Amazon SNS 訊息篩選](fifo-message-filtering.md) 與 *AWS 運算部落格*上的[運用 Amazon SNS 訊息篩選簡化發佈/訂閱訊息](https://aws.amazon.com/blogs/compute/simplify-pubsub-messaging-with-amazon-sns-message-filtering/)文章。