Una empresa ejecuta una aplicación en varias instancias de Amazon EC2 que procesa mensajes de una cola de Amazon SQS, escribe en una tabla de Amazon RDS y luego elimina el mensaje de la cola. Aparecen registros duplicados ocasionales en la tabla de RDS a pesar de que la cola de SQS no tiene mensajes duplicados. ¿Qué debe hacer un arquitecto de soluciones para garantizar que los mensajes se procesen solo una vez?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Usar la llamada a la API ChangeMessageVisibility para aumentar el tiempo de espera de visibilidad..
Por qué esta es la respuesta
La aparición de registros duplicados en RDS, a pesar de que SQS no duplica mensajes, sugiere que las instancias de EC2 están procesando el mismo mensaje varias veces. Esto ocurre cuando una instancia lee un mensaje, pero no lo elimina de la cola antes de que su tiempo de espera de visibilidad expire. Si el tiempo de espera de visibilidad es demasiado corto, el mensaje vuelve a ser visible y otra instancia (o la misma) lo procesa de nuevo. Aumentar el tiempo de espera de visibilidad con ChangeMessageVisibility le da a la instancia más tiempo para procesar el mensaje y eliminarlo, evitando que otras instancias lo vean y procesen nuevamente. CreateQueue crea una cola nueva, lo cual no resuelve el problema de procesamiento. AddPermission gestiona el acceso, no el procesamiento de mensajes. ReceiveMessage para establecer un tiempo de espera se refiere al tiempo que la llamada espera por un mensaje, no al tiempo de visibilidad del mensaje en la cola.
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