Gian Merlino created KAFKA-1612:
-----------------------------------

             Summary: Consumer offsets auto-commit before processing finishes
                 Key: KAFKA-1612
                 URL: https://issues.apache.org/jira/browse/KAFKA-1612
             Project: Kafka
          Issue Type: Bug
          Components: consumer
    Affects Versions: 0.8.1.1
            Reporter: Gian Merlino
            Assignee: Neha Narkhede


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.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to