Я отправляю сообщения из очереди SQS в лямбда-функцию Node.js.Я отправляю в очередь около 20 сообщений одновременно, после чего начинает работать Lambda.
Некоторые из этих сообщений никогда не появляются в очереди или, по крайней мере, не попадают в Lambda.Я не вижу активности в журналах Cloudwatch для этих пропущенных сообщений.
Это длинная очередь опроса со следующими настройками:
- Тайм-аут видимости по умолчанию: 2 минуты
- Задержка доставки: 0 секунд
- Время ожидания получения сообщения: 5 секунд
- Тип очереди: Стандартная
Лямбда-скрипт завершился через несколько секунд и имеет параллелизмустановите для параметра «Использовать одновременный доступ к незарезервированной учетной записи».
В целях отладки теперь я также отправляю все сообщения во вторую очередь, которая не обрабатывается.Там я вижу все сообщения, а также те, которые отсутствуют в другом.
Сообщения содержат только около 3 числовых переменных в json, поэтому размер не должен быть проблемой.
Я настроил политику переадресации, и пропущенные сообщения также не отображаются в очереди недоставленных писем.
Какая-то моя рука здесь.Есть идеи, почему эти сообщения исчезают?