You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by Alexander Pakulov <a....@gmail.com> on 2015/09/16 01:27:29 UTC

Dead letter queue support in Kafka

Hi everyone,

Since Kafka doesn’t have a dead-letter queue support built in - I’m looking for advice and best approaches to handle bad messages or cases when system is going crazy, once you receive an exception it basically means you’re blocking the whole kaka-stream from consuming other messages in the partition.

There are couple of ideas that potentially could address the problem:
1) Wrap message processing logging into try-catch block -> log the error if there is an exception and proceed to the next messages. Which basically mean just swallow the message.
2) Dead-letter queue could be implemented on top of Kafka itself, the same try-catch block -> if there is an exception you forward broken message to dead-letter topic and consume it later once all issues are resolved.

Any feedback and suggestions are highly welcomed.

Thank you!
-- 
Alexander Pakulov