Компания запускает приложение на нескольких инстансах Amazon EC2, которое обрабатывает сообщения из очереди Amazon SQS, записывает данные в таблицу Amazon RDS, а затем удаляет сообщение из очереди. В таблице RDS иногда появляются дублирующиеся записи, хотя в очереди SQS нет дубликатов сообщений. Что должен сделать архитектор решений, чтобы сообщения обрабатывались только один раз?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать вызов API ChangeMessageVisibility для увеличения таймаута видимости..
Почему это правильный ответ
Проблема дублирующихся записей в RDS при отсутствии дубликатов в SQS указывает на то, что несколько инстансов EC2 могут обрабатывать одно и то же сообщение. Это происходит, когда сообщение становится видимым для других потребителей до того, как первый потребитель успел его обработать и удалить из очереди. Увеличение таймаута видимости с помощью API ChangeMessageVisibility гарантирует, что сообщение останется невидимым для других потребителей на достаточное время, пока текущий потребитель его обрабатывает и удаляет. Остальные варианты не решают проблему: CreateQueue создает новую очередь, что не влияет на обработку дубликатов в существующей. AddPermission управляет доступом к очереди, но не предотвращает повторную обработку. ReceiveMessage используется для получения сообщений, но не контролирует их видимость после получения.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется