У меня есть рабочая среда, настроенная для запуска шести заданий 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, чтобы это произошло в моем случае.
Есть ли вариант, который яможно это изменить?