2016-08-02 173 views
3

根據文檔,AWS SQS消息保留期的最大值爲14天。此後,消息將從隊列中刪除。AWS SQS消息保留期

SQS是否有任何方法在保留期過期後不丟失這些消息?例如,目前尚不清楚或有可能使用死信隊列?

+0

我很好奇,爲什麼這是你的問題的DLQ。它不在典型的使用情況下,消息隊列將消息留在隊列中幾個小時,遠遠少於幾天。 –

+0

我有數百萬批量任務,估計需要1-2個月,我還需要在14天后將消息保留在隊列中! –

回答

2

那麼14天是最大限制,你可以保留消息。 14天后,您可以將該按摩移至S3 Bucket進行備份。此外,您還可以使用DLQ進行破解。

這是一個快速入門,您可以將該消息發送回主隊列。這絕對不是最好的或推薦的選擇。

  1. 設置主SQS隊列的DLQ以最大 實際DLQ接收爲1
  2. 觀DLQ的內容(這將郵件移動到主 隊列,因爲這是爲DLQ實際DLQ)
  3. 刪除設置,使主隊列是沒有更多的實際 DLQ
+0

感謝您的回答。還有一個問題 - 在S3 Bucket中將以什麼格式的消息進行備份?這是一個自動過程嗎? – alexanoid

+0

不,它不是自動的,你將不得不使用Cli來自動化並將這些消息從SQS移動到S3 – error2007s

+0

但是從AWS文檔AFAIK中,這些消息將被刪除,以便如何在其保留期過期後對其進行備份? – alexanoid