Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Won't Fix
-
0.8.1.1
-
None
-
None
Description
In a loop like this,
for (message <- kafkaStream)
{ process(message) }The consumer can commit offsets for the next message while "process" is running. If the program crashes during "process", the next run will pick up from the next message. The message in flight at the time of the crash will never actually finish processing. Instead, I would have expected the high level consumer to deliver messages at least once.