AWS SQS добавить задержку повторных попыток? - PullRequest
0 голосов
/ 09 октября 2018

Используя новый лямбда-триггер для очередей SQS в AWS, я хотел создать задержку повторения 5 минут между каждым лямбда-вызовом, который вызывает внешние службы.

Я настроил одну очередь "lambda-callexternalapi", которая имеетК нему подключена лямбда callexternalapi, и она имеет очередь мертвых писем с 1 «receive» и возвратом к «retry-callexternalapi».Тайм-аут видимости по умолчанию составляет 30 секунд.

Это означает, что в случае сбоя лямбда-сообщения сообщение будет возвращено в очередь retry-callexternalapi, и это будет работать, как и ожидалось.Очередь «retry-callexternalapi», в свою очередь, также запускает ту же лямбду (которую я хочу сделать через 5 минут), поэтому я установил «Задержку доставки» в 5 минут в очереди, а очередь мертвых писем «получает» на 3 (длявсего 4 попытки доставки).

Однако до запуска лямбды нет 5-минутной задержки, только задержка около 40 секунд (что, я полагаю, может быть связано с тайм-аутом видимости, хотя изменение тайм-аута видимости нене увеличивает задержку ...).

Я что-то упустил или настройка "Задержка доставки" работает по-другому?

...