Sobes.tech
Senior

Com que garantias de entrega no Kafka já lidou?

sobes.tech IA

Resposta da IA

Existem três garantias principais de entrega de mensagens no Kafka:

  1. No máximo uma vez — a mensagem pode ser entregue 0 ou 1 vez, podendo ocorrer perda de dados, mas sem duplicados.
  2. Pelo menos uma vez — a mensagem é entregue garantidamente, mas podem ocorrer duplicados.
  3. Exatamente uma vez — a mensagem é entregue exatamente uma vez, sem perdas nem duplicados.

Para implementar o Exactly once no Kafka, usa-se um produtor idempotente e transações, o que permite gravar mensagens de forma atômica em várias partições.

Em sistemas reais, a escolha da garantia depende dos requisitos de fiabilidade e desempenho.