я должен запустить ту же функцию, что и DLQ для Lamda, запускаемой SNS? - PullRequest
0 голосов
/ 10 января 2019

У меня есть лямбда-функция, которая запускается SNS. Я прочитал, что я могу обработать ошибку, если лямбда не удается даже после повторной попытки с SQS в dlq. Что будет лучшим способом для этого.

Я могу иметь SQS в качестве DLQ и затем запускать другую лямбда-функцию, или я могу иметь SNS для запуска той же функции.

Если я использую ту же самую, которая вызвала лямбду, тогда я могу использовать ту же логику, которая не удалась для повторной попытки, иначе мне придется написать код для обработки ошибки с SQS в качестве DLQ.

1 Ответ

0 голосов
/ 10 января 2019

Я думаю, это будет плохая практика.

DLQ - это то, что используется для размещения всех сообщений, для которых не удалось выполнить функцию.

Не думаю, что вы захотите продолжать работать с ошибочной функцией на том же входе. Это относится к большинству соответствующих вариантов использования. Конечно, можно найти крайний вариант использования, который вы хотели бы продолжать пытаться вечно.

Плюс, DLQ - это очередь. Имя, которое вы укажите, должно быть именем очереди (SQS), а не темой (SNS).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...