Una función Lambda es activada por una cola SQS y llama a una API de ML de terceros que puede tardar hasta 60 segundos en responder. El tiempo de espera de Lambda es de 65 segundos. El desarrollador observa que la función a veces procesa mensajes SQS duplicados. ¿Qué debería cambiar el desarrollador para que la función no procese duplicados?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Establecer el visibility timeout de la cola SQS para que sea mayor que el tiempo máximo de respuesta de la API de terceros..
Por qué esta es la respuesta
La opción correcta es establecer el visibility timeout de la cola SQS para que sea mayor que el tiempo máximo de respuesta de la API de terceros. Cuando una función Lambda procesa un mensaje de SQS, SQS lo hace invisible para otros consumidores durante el visibility timeout. Si la función Lambda no elimina el mensaje de la cola antes de que expire este tiempo, SQS lo hará visible de nuevo, lo que puede llevar a que otra instancia de Lambda (o la misma) lo procese nuevamente, causando duplicados. Al aumentar el visibility timeout por encima del tiempo máximo de respuesta de la API de terceros (60 segundos), se asegura que la función tenga tiempo suficiente para procesar el mensaje y eliminarlo de la cola antes de que SQS lo haga visible de nuevo. Aumentar la asignación de memoria de la función Lambda no resuelve el problema de duplicados, aunque podría mejorar el rendimiento general. Aumentar el tiempo de espera de la función Lambda tampoco aborda directamente el problema de duplicados, ya que la función ya tiene 65 segundos, más que el tiempo de respuesta de la API. Establecer el delivery delay de la cola SQS solo retrasa la entrega inicial de los mensajes, no previene el reprocesamiento de mensajes ya entregados.
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