

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 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 主题支持与标准主题相同的消息筛选功能。有关更多信息，请参阅 *AWS 计算博客*上的 [FIFO 主题的 Amazon SNS 消息筛选](fifo-message-filtering.md) 和[使用 Amazon SNS 消息筛选功能简化您的发布/订阅消息收发](https://aws.amazon.com/blogs/compute/simplify-pubsub-messaging-with-amazon-sns-message-filtering/)。