Uma função Lambda é acionada por uma fila SQS e chama uma API de ML de terceiros que pode levar até 60 segundos para responder. O tempo limite da Lambda é de 65 segundos. O desenvolvedor percebe que a função às vezes processa mensagens SQS duplicadas. O que o desenvolvedor deve mudar para que a função não processe duplicatas?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Definir o tempo limite de visibilidade da fila SQS para ser maior do que o tempo máximo de resposta da API de terceiros..
Por que esta é a resposta
A resposta correta é definir o tempo limite de visibilidade da fila SQS para ser maior do que o tempo máximo de resposta da API de terceiros. Quando uma função Lambda consome uma mensagem SQS, essa mensagem fica invisível para outros consumidores durante o período de tempo limite de visibilidade. Se a função Lambda não conseguir processar a mensagem e excluí-la da fila dentro desse tempo, a mensagem se tornará visível novamente e poderá ser processada por outra instância da função, causando duplicação. Ao garantir que o tempo limite de visibilidade seja maior que o tempo de processamento da API de terceiros, a função tem tempo suficiente para concluir o processamento e excluir a mensagem, evitando reprocessamento. Aumentar a alocação de memória ou o tempo limite da função Lambda não resolve o problema de duplicação, pois a mensagem ainda pode se tornar visível novamente na fila SQS se o tempo limite de visibilidade for muito curto. Definir o atraso de entrega da fila SQS apenas atrasa quando a mensagem fica disponível para consumo inicial, não afetando o reprocessamento de mensagens já em andamento.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão