

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

# FIFO 主题的 Amazon SNS 消息归档与重播功能
<a name="fifo-message-archiving-replay"></a>

## 什么是消息归档与重播功能？
<a name="what-is-message-archiving-and-replay"></a>

Amazon SNS 提供无代码消息归档与重播功能，专门针对 FIFO（先进先出）主题设计。此功能允许主题所有者将消息直接存储在主题归档中长达 365 天，并在需要时重播给订阅用户。消息归档与重播功能对于恢复丢失的消息以及通过复制状态跨区域或系统同步应用程序至关重要。

可通过 Amazon API Amazon CloudFormation、SDK 和访问此功能 Amazon Web Services 管理控制台。

**关键用例**
+ **消息恢复** - 通过将消息重播到订阅用户的端点，恢复因下游应用程序故障而丢失的消息。
+ **状态复制** - 通过重播从特定时间戳开始的消息，在新环境中复制现有系统的状态。
+ **错误更正** - 在中断期间重新发送错过的消息，以确保正确处理所有事件。

### 消息归档与重播功能的组成部分
<a name="message-archiving-and-replay-components"></a>

管理 Amazon SNS FIFO 主题的消息存档和重播，包括设置保留期、使用监控存档消息 CloudWatch、通过订阅属性启动重播以及了解修改和启动重播所需的权限。

**消息归档**
+ 主题所有者启用归档功能并设置消息保留期，最长可达 365 天。有关更多信息，请参阅[适用于 FIFO 主题所有者的 Amazon SNS 消息归档](message-archiving-and-replay-topic-owner.md)
+ CloudWatch 指标有助于监控存档的邮件。

**消息重播**
+ 订阅用户启动重播，选择将消息重新处理到订阅端点的时间窗口。有关更多信息，请参阅[FIFO 主题订阅用户的 Amazon SNS 消息重播](message-archiving-and-replay-subscriber.md)。
+ 您可以使用 `ReplayPolicy` 功能通过订阅属性管理重播。

**相关权限**
+ **`SetSubscriptionAttributes`** – 需要此权限才能使用订阅上的 `ReplayPolicy` 属性配置或修改重播设置。
+ **`Subscribe`** – 需要此权限才能附加新的订阅并启动重播。
+ **`GetTopicAttributes`** – 允许查看主题的属性，但重播启动主要围绕订阅管理展开。