Добавьте длинный опрос в среду Elastic Beanstalk Worker - PullRequest
2 голосов
/ 11 марта 2019

У меня есть рабочая среда, настроенная для запуска шести заданий cron.

При проверке Cloudwatch я заметил, что получаю 57K emptyReceives/day.

Я исследовал это и обнаружил, что Long polling может использоваться для противодействия этому большому числу emptyReceives.

Итак, я попытался уменьшить это, установив Receive Message Wait Time в 20sв консоли SQS для очереди SQS рабочей среды.

Но все же я получаю 57K emptyReceives/day.

Я проверил образец для 5 minutes и получаю 200 emptyReceives,

Это значит a request every 1.5 seconds, верно?Таким образом, настройка явно не работает.

Так есть ли какие-либо другие настройки, которые мне нужно установить, прежде чем я смогу использовать длинный опрос с очередью среды Worker?

При проверке учебника говорится, что короткий опроспроисходит, когда:

  • Вызов ReceiveMessage устанавливает WaitTimeSeconds в 0.
  • Вызов ReceiveMessage не устанавливает WaitTimeSeconds, но атрибут очереди ReceiveMessageWaitTimeSecondsустановлен на 0.

Из того, что я понял, WaitTimeSeconds of ReceiveMessage вызов должен быть 0, чтобы это произошло в моем случае.

Есть ли вариант, который яможно это изменить?

...