Uma função Lambda consome mensagens de uma fila padrão do Amazon SQS, mas às vezes processa a mesma mensagem várias vezes. Qual é a maneira mais econômica de interromper o processamento duplicado?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Substitua a fila padrão do SQS por uma fila SQS FIFO e use o ID de deduplicação de mensagens..
Por que esta é a resposta
A substituição por uma fila SQS FIFO (First-In-First-Out) e o uso do ID de deduplicação de mensagens é a solução mais econômica e direta para evitar o processamento duplicado. Filas FIFO garantem a ordem das mensagens e, com a deduplicação ativada, o SQS impede que mensagens idênticas sejam entregues mais de uma vez dentro de uma janela de deduplicação. Configurar uma dead-letter queue (DLQ) não impede o processamento duplicado; ela apenas lida com mensagens que falharam no processamento. Definir o limite de simultaneidade da função Lambda para 1 pode reduzir a chance de duplicação, mas não a elimina completamente, pois a mesma mensagem ainda pode ser entregue novamente após um tempo limite de visibilidade. Mudar para o Amazon Kinesis Data Streams é uma solução mais complexa e cara, projetada para streaming de dados em tempo real, e não aborda diretamente a deduplicação de mensagens de forma tão eficiente quanto o SQS FIFO para este caso.
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