Sobes.tech
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.