Компания использует систему обработки платежей, которая требует, чтобы сообщения для определенного ID платежа поступали в том же порядке, в котором они были отправлены. В противном случае платежи могут быть обработаны некорректно. Какие действия должен предпринять архитектор решений для выполнения этого требования? (Выберите два.)
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Записывать сообщения в поток данных Amazon Kinesis, используя ID платежа в качестве ключа раздела., Записывать сообщения в очередь Amazon Simple Queue Service (Amazon SQS) FIFO. Установить группу сообщений для использования ID платежа..
Почему это правильный ответ
Для обеспечения порядка обработки сообщений для одного ID платежа необходимы сервисы, гарантирующие сохранение порядка. Amazon Kinesis Data Streams обеспечивает упорядоченную обработку данных в пределах одного сегмента. Использование ID платежа в качестве ключа раздела (partition key) гарантирует, что все сообщения с одним и тем же ID платежа будут направлены в один и тот же сегмент и обработаны последовательно. Amazon SQS FIFO (First-In, First-Out) очереди также гарантируют строгий порядок сообщений. Установка ID платежа в качестве идентификатора группы сообщений (message group ID) в SQS FIFO обеспечивает, что сообщения в одной группе обрабатываются строго в том порядке, в котором они были отправлены. Запись в DynamoDB с ID платежа как ключом раздела не гарантирует порядок обработки сообщений, только их хранение. ElastiCache for Memcached — это кэш, не предназначенный для упорядоченной обработки потоков данных. Стандартная очередь Amazon SQS не гарантирует порядок сообщений.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется