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