2017-01-30 6 views
0

キューを検討してください。Amazon SQS保持期間

キューにj1 ... jn個のジョブ(またはメッセージ)があります。

jが完了すると認識していますが、この場合は削除します。

jが完了していない場合もあります。この場合は意図的に削除されないため、キューに戻ってきます。

私は未完了のジョブをキューに入れておきたいと思いますが、jの保存期間があることを認識しています。私はDLQも認識していますが、エラーではないので実装したくありません(&のデバッグは必要ありません)。

私の質問は以下のとおりです。(それは読んだ後、またはそれが再キューイングだ後)

  1. が読み込まれ、削除されることはありませんジョブが新鮮保持期間を割り当てることでしょうか?
  2. メッセージを削除して同じ命令(またはメッセージ本文)を含むメッセージを送信すると、保持期間がリフレッシュされますか?

答えて

3

アマゾンSQSキュー内のメッセージの保存期間は最大14日で、です。これは、読み込まれたかどうか、および可視性が変更されたかどうかにかかわらず、キューに入れられてからのものです。 (確かに、これを具体的に記載した文書は見つかりませんでした)

メッセージがキューから削除され、新しいメッセージがキューに送信されると、この新しいメッセージはと異なるメッセージとして扱われます独自の保持期間

したがって、理論的には受信、削除、およびメッセージの送信をキューに保持することはできますが、これは実際にはキューのアーキテクチャ目的に反するものです。長期間情報を保持している場合は、データベースのいくつかの形式をお勧めします。

+0

私はデータベースへのジョブのリターンのみを保存しますが、これは時々14日以上かかることがあります。迅速な答えをありがとう! – taesu

+0

デフォルトの保存期間は何ですか? –

+0

@AbdennourTOUMI、キューを作成すると、デフォルトの保存期間がキューに設定されます。 –

関連する問題