15

AWS エンドポイントに送信された削除リクエストが 200 レスポンスで返されても、SQS キューに小さなメッセージ セットがあり、それらは削除されません。メッセージはアプリケーションによって正常に処理され、削除要求も正常に送信されます。

Java AWS SDK 1.3.6 を使用しています。

他の誰かがこの問題を経験しましたか?

4

3 に答える 3

15

おっと - キューが誤って に設定されましたdefaultVisibilityTimeout=0。これを正の値に変更すると、問題が修正されました。

ただし、これにはまだいくつかの疑問が生じます。

  1. これが一部のメッセージにのみ影響するのはなぜですか? おそらく、処理に時間がかかったものもありますか?
  2. メッセージが削除されていないのに、Amazon が削除に対して 200 を返したのはなぜですか?
  3. 0 秒のウィンドウを超えたために削除が失敗したのでしょうか (この場合、削除要求が成功したのはなぜですか?)、または削除要求が受信されるまでに別のコンシューマーがそれらを取得したために失敗したのでしょうか?
于 2012-04-18T10:21:45.843 に答える