Конвейер телеметрии спутника помещает небольшие пакеты данных в стандартную очередь Amazon SQS. Нижестоящее приложение преобразует сообщения, но иногда не может преобразовать некоторые сообщения; эти неудачные сообщения остаются в очереди SQS. Инженер DevOps должен сохранить неудачные сообщения и сделать их доступными для ученых для просмотра и последующей повторной обработки. Какое решение соответствует этим требованиям?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создать очередь SQS dead-letter queue (DLQ). Обновить политику redrive исходной очереди, чтобы отправлять сообщения в DLQ после 1 максимального получения. Позволить ученым проверять DLQ и повторно обрабатывать сообщения позже..
Почему это правильный ответ
Правильный ответ — создание очереди SQS dead-letter queue (DLQ) и настройка политики redrive. DLQ предназначены для хранения сообщений, которые не могут быть успешно обработаны потребителем, что соответствует требованию сохранения неудачных сообщений. Установка maxReceiveCount равным 1 гарантирует, что сообщение будет перемещено в DLQ после первой неудачной попытки обработки, предотвращая его застревание в основной очереди. Ученые могут затем получить доступ к DLQ для анализа и повторной обработки. Первый вариант слишком сложен и требует дополнительной логики Lambda для копирования в S3 и последующей повторной обработки, в то время как DLQ предлагает встроенное решение. Второй вариант с FIFO-очередью не подходит, так как проблема не в порядке сообщений, а в их обработке, и он также слишком сложен. Четвертый вариант с API Gateway и виртуальными очередями не решает проблему неудачной обработки сообщений и усложняет архитектуру без необходимости.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется