Junior — Middle
Como é que o Kafka lida com mensagens que não foram processadas com sucesso?
sobes.tech IA
Resposta da IA
No Kafka, as mensagens são gravadas em tópicos e consumidas por assinantes. Se uma mensagem não for processada com sucesso pelo consumidor, o Kafka por si só não a remove do tópico, deixando-a disponível para leitura repetida.
O tratamento de mensagens com falha geralmente é implementado no lado do consumidor:
- O consumidor pode não confirmar (commit) o deslocamento (offset) da mensagem, o que levará à sua leitura novamente na próxima execução.
- Pode-se usar mecanismos de tentativas de reprocessamento ou enviar mensagens problemáticas para um tópico "dead-letter" separado para análise posterior.
Assim, o Kafka garante armazenamento confiável de mensagens, e a lógica de tratamento de erros e tentativas de reprocessamento é implementada na aplicação do consumidor.