Рабочий процесс оформления заказа в интернет-магазине компании записывает заказ в базу данных и вызывает платежный сервис. Пользователи сталкиваются с тайм-аутами при оформлении заказа; при повторной отправке для одной и той же транзакции создается несколько уникальных заказов. Как архитектору решений следует реорганизовать рабочий процесс, чтобы предотвратить создание нескольких заказов?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Сохранить заказ в базе данных. Отправить сообщение, содержащее номер заказа, в очередь Amazon Simple Queue Service (Amazon SQS) FIFO. Пусть платежный сервис извлекает сообщение, обрабатывает заказ, а затем удаляет сообщение из очереди..
Почему это правильный ответ
Правильный ответ — сохранение заказа в базе данных, отправка сообщения с номером заказа в очередь Amazon SQS FIFO, извлечение сообщения платежным сервисом, обработка заказа и последующее удаление сообщения. SQS FIFO (First-In, First-Out) гарантирует, что сообщения обрабатываются строго в том порядке, в котором они были отправлены, и предотвращает дублирование сообщений, что критически важно для предотвращения создания нескольких заказов при повторных попытках. После успешной обработки платежный сервис удаляет сообщение из очереди, исключая повторную обработку. Остальные варианты менее подходят: Amazon Kinesis Data Firehose предназначен для потоковой передачи данных в хранилища, а не для надежной обработки отдельных транзакций с гарантией доставки и предотвращением дублирования. AWS CloudTrail используется для аудита и мониторинга API-вызовов, а не для оркестрации рабочих процессов или обработки транзакций. Amazon SNS является сервисом публикации/подписки и не гарантирует обработку каждого сообщения только один раз, что может привести к дублированию заказов.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется