Com relação à ingestão de dados via filas de mensagens em pi...

Próximas questões
Com base no mesmo assunto
Q3952842 Arquitetura de Software
Com relação à ingestão de dados via filas de mensagens em pipelines de dados, considere o cenário a seguir. Um pipeline consome eventos de uma fila de mensagens que pode entregar mensagens fora de ordem e com política de entrega “pelo menos uma vez”, o que pode ocasionar o recebimento do mesmo evento mais de uma vez. Nesse contexto, a medida mais adequada para evitar efeitos duplicados no processamento é  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A política de entrega "pelo menos uma vez" permite reenvio do mesmo evento, e isso exige que o consumidor trate duplicidades sem gerar efeitos extras.

Tema central: Idempotência no consumo
Análise das alternativas
A
Errada
Está errada porque parte de uma suposição de FIFO que o próprio cenário não garante, já que a fila pode entregar mensagens fora de ordem. Além disso, assumir ordenação não enfrenta o problema cobrado, que é a duplicidade decorrente da política "pelo menos uma vez".
B
Errada
Está errada porque descartar mensagens com base em confirmação no primeiro recebimento não é o mecanismo adequado para neutralizar duplicidade de efeitos. Pela base, isso ainda introduz risco de perda de processamento válido e não estabelece proteção correta contra reentrega.
C
Certa
A alternativa C está certa porque, em mensageria com semântica de entrega "pelo menos uma vez", a duplicidade de entrega faz parte do cenário. O critério técnico adequado é projetar o processamento do consumidor de modo idempotente, para que o reprocessamento do mesmo evento não produza efeitos adicionais.
D
Errada
Está errada porque aumentar o número de consumidores altera paralelismo ou vazão, mas não muda a semântica de entrega da fila. Portanto, não evita que o mesmo evento seja recebido e processado mais de uma vez.
E
Errada
Está errada porque janela para reordenar por timestamp trata desordem temporal, que é um problema diferente. A pergunta cobra a prevenção de efeitos duplicados, e reordenação não elimina duplicidade de entrega.
Pegadinha da questão
A confusão real era misturar mensagens fora de ordem com mensagens duplicadas.
Dica para questões semelhantes
  • Se o sistema opera com entrega "pelo menos uma vez", trate a possibilidade de reentrega como premissa do desenho do consumidor.
  • Ao resolver a questão, separe problema de ordenação de problema de duplicidade; uma solução para um não resolve automaticamente o outro.
  • Não escolha alternativa que apenas aumente throughput ou paralelismo quando o defeito cobrado é semântico.
  • Quando a infraestrutura não garante uma propriedade, como FIFO no cenário dado, essa propriedade não pode ser presumida como solução.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

idempotente: garante o processamento singular do comando, sem iteração repetitiva.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo