Как получить точное количество сообщений в Amazon Simple Queue Service? - PullRequest
1 голос
/ 24 августа 2011

В настоящее время я занимаюсь исследованием Amazon SQS.Я пытаюсь получить количество сообщений в очереди.

Я суммировал количество ApproximateNumberOfMessages и ApproximateNumberOfMessagesNotVisible (которое я получил из атрибутов очереди).

Однако на Amazon sqs есть задержка обновления.Например, я получу 0 сообщений в очереди, если я только что отправил сообщение в очередь 5 секунд назад.Я пытался подождать 1 минуту после отправки сообщения в очередь.Но иногда это не работает.

Итак, мне интересно, как лучше всего собрать эту информацию.Спасибо.

1 Ответ

2 голосов
/ 31 января 2012

То, что вы сделали, было в основном единственным способом узнать это.SQS имеет возможную согласованность, что означает, что трудно получить точное действительное число.

Для целей отладки я предлагаю регистрировать запросы на добавление в очередь и регистрировать запросы на удаление из очереди.

Вы также можете добавить какой-то уникальный идентификатор (или инкрементный идентификатор) к каждому сообщению, чтобы его было легче отслеживать.

...