длинные очереди на опрос - PullRequest
0 голосов
/ 03 июня 2018

Я использую плагин https://github.com/bbc/sqs-consumer/ SQS Consumer для опроса очереди SQS.

Время от времени потребитель не получает никаких сообщений из очереди, даже если сообщения добавляются в очередь.

Вопросы

  • Какие настройки вы предлагаете установить в очереди AWS SQS, чтобы получатель получал каждое сообщение, добавляемое в очередь?

  • При каких условиях Потребитель не получает сообщения, добавленные в Очередь?В моем случае сообщения добавляются в очередь, но потребитель не получает их.

1 Ответ

0 голосов
/ 03 июня 2018

Такое ощущение, что вы здесь путаетесь с какой-то терминологией.

  • VisibilityTimeout - это, по сути, тайм-аут, который указывает, сколько времени займет сообщение в этой очереди, которое будет успешно обработано и удаленопотребитель.У нас есть тысячи очередей в нашей производственной среде, в зависимости от того, что потребитель очереди делает, VisibilityTimeout устанавливается соответствующим образом.Мы ожидаем, что некоторым потребителям потребуется до минуты, чтобы успешно обработать и удалить сообщение.Другие потребители должны занять не более пяти секунд.
  • ReceiveMessageWaitTimeSeconds и WaitTimeSeconds относятся к одному и тому же.ReceiveMessageWaitTimeSeconds устанавливается на уровне очереди, тогда как WaitTimeSeconds устанавливается на вызове ReceiveMessage.WaitTimeSeconds имеет приоритет над ReceiveMessageWaitTimeSeconds.Обе эти опции контролируют, как долго AWS будет ждать, пока не получит пустой ответ, я настоятельно рекомендую оставить это значение по умолчанию;что, если я правильно помню, составляет 20 секунд.

Надеюсь, это поможет!

...