4

現在、Amazon SQS について調査中です。キュー内のメッセージ数を取得しようとしています。

私が行った方法は、ApproximateNumberOfMessagesとApproximateNumberOfMessagesNotVisibleの数を合計することです(キュー属性から取得しました)。

ただし、Amazon sqs では更新の遅延があります。たとえば、5 秒前にメッセージをキューに送信した場合、キューにメッセージが 0 になります。メッセージをキューに送信してから 1 分間待機しようとしました。しかし、時々、うまくいかないことがあります。

ですから、この情報を取得する最善の方法は何だろうと思っています。ありがとう。

4

1 に答える 1

4

あなたがしたことは、基本的にそれを知る唯一の方法でした。SQS には結果整合性があるため、正確な実数を取得するのは困難です。

デバッグの目的で、キューに追加するリクエストをログに記録し、キューからプルするリクエストをログに記録することをお勧めします。

また、各メッセージに何らかの一意の ID (または増分 ID) を追加して、より簡単に追跡できるようにすることもできます。

于 2012-01-31T16:03:02.863 に答える