Gestire errori e messaggi non elaborati è importante per consumer Kafka affidabili — decidere cosa fare quando l'elaborazione di un messaggio fallisce (ritentare, saltare o instradare a una dead letter queue). Una corretta gestione degli errori previene la perdita di dati e i consumer bloccati.
Il problema: errori di elaborazione
When a consumer fails to PROCESS a message (bad data, downstream failure, bug):
→ BLOCKING retry forever → the consumer gets STUCK on a "poison" message (can't progress)
→ skipping silently → data LOSS (the message is lost)
→ crashing → consumer restarts, reprocesses, may get stuck again
→ need a deliberate error-handling strategy.
