Возврат из лямбда-триггера без удаления сообщения из очереди - PullRequest
0 голосов
/ 13 июля 2020

В моей лямбда-функции я отправляю receiptHandle как данные тела на сервер. Затем этот сервер должен выполнить работу и сообщить SQS об удалении этого сообщения. Проблема в том, что aws docs говорит:

... Если ваша функция успешно обрабатывает пакет, Lambda удаляет сообщения из очереди. Если ваша функция регулируется, возвращает ошибку или не отвечает, сообщение снова становится видимым.

Это означает, что если я делегирую удаление сообщения SQS другой службе и завершаю При выполнении Lambda сообщение SQS будет удалено этим выходом Lambda, чего я не хочу. Таймаут видимости сообщения также должен остаться прежним. Есть ли способ выполнить sh это?

1 Ответ

2 голосов
/ 14 июля 2020

Есть ли способ выполнить sh это?

Нет. Встроенная интеграция SQS -> Lambda работает таким образом (т. Е. Удаляет сообщения из SQS, как только функция Lambda возвращается успешно, как описано в связанных и цитируемых вами документах), и ее нельзя настроить. .

[...] чего я не хочу.

Почему вы хотите делегировать удаление сообщения SQS другой службе ? Чего вы на самом деле пытаетесь достичь?

...