You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Gian Merlino (JIRA)" <ji...@apache.org> on 2014/08/25 23:26:57 UTC

[jira] [Created] (KAFKA-1612) Consumer offsets auto-commit before processing finishes

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)