Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Max Poll - auto commit vs manual commit

@Guilherme, se entendi bem quando setamos um max_poll de 100 e estamos utilizando o autocommit ele só irá commitar ao final do processamento do poll, correto?

O que poderia ocasionar se estamos utilizando o mesmo ma_poll de 100 porém realizamos o commit manual ao final de cada processamento? entendo que por ser um commit manual caso ocorra um rebalançeamento aquela mensagem que foram commitadas não seriam devolvidas para um novo processamento, correto?

2 respostas
solução!

Oii, Jeferson! Tudo bem?

Sua compreensão está certinha :)

Quando você define um max.poll.records de 100 e usa o autocommit, o commit será realizado automaticamente após o processamento do poll.

Agora, se você está usando o mesmo max.poll.records de 100, mas fazendo o commit manualmente após cada processamento, você tem mais controle sobre quando os commits são feitos. Isso significa que, se ocorrer um rebalanceamento durante o processamento, as mensagens que já foram commitadas não serão reprocessadas, pois o Kafka já sabe que elas foram processadas.

Se outra dúvida surgir, estamos disponíveis.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá Maria, tudo certo.

Perfeito, obrigado pela sua resposta.

Abraços.