Un sistema de tickets serverless genera un ID de pedido y luego ejecuta funciones Lambda de inventario y pago en paralelo. Si un asiento se vende accidentalmente dos veces, el primer pedido recibido debe obtener el asiento y solo se debe procesar el pago de ese pedido. Si el pago del primer pedido es rechazado, el segundo pedido debe obtener el asiento y su pago debe ser procesado. ¿Qué diseño cumple con estos requisitos?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Envía el ID del pedido a un tema de Amazon SNS FIFO que se distribuye a una cola de Amazon SQS FIFO para la gestión de inventario y a otra cola de SQS FIFO para el procesamiento de pagos..
Por qué esta es la respuesta
La opción correcta utiliza Amazon SNS FIFO y Amazon SQS FIFO para garantizar el orden de procesamiento y la atomicidad. SNS FIFO mantiene el orden de los mensajes y los entrega a las colas SQS FIFO suscritas en el mismo orden. SQS FIFO garantiza que los mensajes se procesen exactamente una vez y en el orden estricto en que se enviaron, lo cual es crucial para evitar la doble venta y asegurar que el primer pedido exitoso obtenga el asiento. Si el primer pago falla, el siguiente mensaje (segundo pedido) se procesará a continuación. Las otras opciones no garantizan el orden ni la atomicidad necesarios: Invocar funciones Lambda secuencialmente introduce un acoplamiento estrecho y no maneja bien los fallos del primer pago para pasar al segundo pedido automáticamente. Un tema de Amazon SNS estándar no garantiza el orden de entrega de los mensajes. Una cola de Amazon SQS estándar no garantiza el orden de procesamiento ni la entrega única, lo que podría llevar a condiciones de carrera y doble venta.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta