web-dev-qa-db-ja.com

AWS SQSメッセージ保持期間

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

保存期間が切れた後、SQSでこれらのメッセージを失わないようにする方法はありますか?たとえば、明確でないか、この目的でDead Letter Queueを使用することは可能ですか?

13
alexanoid

まあ14日はあなたがメッセージを保持できる最大制限です。 14日後、そのマッサージをバックアップのためにS3バケットに移動できます。また、DLQでできるハックもあります。

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

  1. メインSQSキューを、最大受信数が1の実際のDLQのDLQとして設定します。
  2. コンテンツをDLQで表示します(これは実際のDLQのDLQであるため、メッセージをメインキューに移動します)
  3. メインキューが実際のDLQのDLQにならないように設定を削除します
5
error2007s