2016-08-02 67 views
3

文書によると、AWS SQSメッセージの保存期間の最大値は14日間です。その後、メッセージはキューから削除されます。AWS SQSメッセージ保持期間

保持期間の終了後にSQSがこれらのメッセージを失わないようにする方法はありますか?たとえば、この目的のためにデッドレターキューを使用することは可能ではありませんか?

+0

実際DLQのDLQになるように設定を削除しません。メッセージキューがメッセージを数時間ずっと数時間待ち行列に残す典型的な使用例の範囲内にはありません。 –

+0

私は1〜2ヶ月かかると推定された何百万ものバッチタスクがあり、14日後にメッセージをキューに入れておく必要があります。 –

答えて

2

14日間はメッセージを保存できる上限です。 14日後、そのマッサージをS3バケットに移動してバックアップすることができます。また、DLQでできるハックもあります。

ここでは、そのメッセージをメインキューに戻すクイックハックがあります。これは間違いなく最良または推奨のオプションではありません。

  1. 最大 と実際のDLQためDLQとしてメインSQSキューを設定するには、ビュー1
  2. としてDLQ内のコンテンツ(これがためDLQあるとしてこれがメイン キューにメッセージを移動するを受け取ります実際のDLQ)
  3. メインキューが、これはあなたのための問題である理由私は好奇心、それ以上
+0

あなたの答えをありがとう。もう1つの質問 - どのような形式でS3 Bucketでメッセージがバックアップされるのですか?自動処理ですか? – alexanoid

+0

いいえ自動ではありません自動化にCliを使用して、SQSからS3にそのメッセージを移動する必要があります – error2007s

+0

AWAのドキュメントのAFAIKでは、これらのメッセージは削除されるため、保存期間の終了後にバックアップする方法はありますか? – alexanoid

関連する問題