Antes de implantar um código de assinante do Pub/Sub atualizado que pode confirmar mensagens incorretamente e você não retém mensagens confirmadas, como você pode recuperar mensagens se a implantação causar perda de mensagens?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie um snapshot do Pub/Sub antes de implantar o novo código do assinante e use uma operação Seek para reentregar as mensagens que se tornaram disponíveis após a criação do snapshot..
Por que esta é a resposta
A criação de um snapshot do Pub/Sub antes da implantação é a abordagem mais eficaz para recuperação de mensagens neste cenário. Um snapshot preserva o estado das mensagens não confirmadas e pendentes em um determinado momento. Se a nova versão do assinante confirmar mensagens incorretamente, você pode usar a operação Seek com o snapshot para reprocessar todas as mensagens que estavam pendentes ou não confirmadas no momento da criação do snapshot. Isso garante que nenhuma mensagem seja perdida devido ao comportamento defeituoso do assinante. Configurar o emulador localmente (primeira opção) é bom para testes de desenvolvimento, mas não oferece um mecanismo de recuperação para mensagens em produção. Usar o Cloud Build com Seek baseado em timestamp (terceira opção) pode não ser preciso o suficiente para garantir a recuperação de todas as mensagens afetadas, pois o timestamp do Cloud Build não reflete o estado das mensagens no Pub/Sub. Habilitar dead-lettering (quarta opção) é uma boa prática para mensagens não processadas, mas não recupera mensagens que foram confirmadas incorretamente pelo assinante.
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