本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
適用於 FIFO 主題的 Amazon SNS 訊息封存和重播
什麼是訊息封存與重播功能?
Amazon SNS 提供無程式碼訊息封存和重播功能,專為 FIFO First-In-First-Out主題而設計。此功能可讓主題擁有者將訊息直接存放在主題封存中最多 365 天,並在需要時重新播放給訂閱者。訊息封存和重播對於復原遺失的訊息,以及透過複寫狀態跨區域或系統同步應用程式至關重要。
您可以透過 AWS API AWS CloudFormation、 SDK 和 存取此功能 AWS Management Console。
金鑰使用案例
-
訊息復原 – 透過將訊息重播至訂閱者的端點,復原因下游應用程式失敗而遺失的訊息。
-
狀態複寫 – 透過從特定時間戳記開始重播訊息,複寫新環境中現有系統的狀態。
-
錯誤修正 – 在中斷期間重新傳送遺漏的訊息,以確保正確處理所有事件。
訊息封存和重播的元件
管理 Amazon SNS FIFO 主題的訊息封存和重播,包括設定保留期間、使用 CloudWatch 監控封存的訊息、透過訂閱屬性啟動重播,以及了解修改和啟動重播所需的許可。
訊息封存
-
主題擁有者會啟用封存功能,並設定訊息保留期間,最長可達 365 天。如需詳細資訊,請參閱 適用於 FIFO 主題擁有者的 Amazon SNS 訊息封存
-
CloudWatch 指標有助於監控封存的訊息。
訊息重播
-
訂閱者會啟動重播,選取要重新處理到訂閱端點的訊息的時間範圍。如需更多資訊,請參閱 適用於 FIFO 主題訂閱者的 Amazon SNS 訊息重播。
-
您可以使用
ReplayPolicy
功能,透過訂閱屬性管理重播。
相關許可
-
SetSubscriptionAttributes
– 使用訂閱上的ReplayPolicy
屬性來設定或修改重播設定時需要。 -
Subscribe
– 連接新訂閱並啟動重播的必要項目。 -
GetTopicAttributes
– 允許檢視主題的屬性,但重播啟動主要圍繞訂閱管理。