Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-2387 Improve KafkaConsumer API
  3. KAFKA-2500

Expose fetch response high watermark in ConsumerRecords

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • 0.9.0.0
    • None
    • consumer
    • None

    Description

      Originally created in the old consumer here: https://issues.apache.org/jira/browse/KAFKA-1977

      The requirement is to create a snapshot from the Kafka topic but NOT do continual reads after that point. For example you might be creating a backup of the data to a file.

      This ticket covers the addition of the functionality to the new consumer.

      In order to achieve that, a recommended solution by Joel Koshy and Jay Kreps was to expose the high watermark, as maxEndOffset, from the FetchResponse object through to each MessageAndMetadata object in order to be aware when the consumer has reached the end of each partition.
      The submitted patch achieves this by adding the maxEndOffset to the PartitionTopicInfo, which is updated when a new message arrives in the ConsumerFetcherThread and then exposed in MessageAndMetadata.
      See here for discussion:
      http://search-hadoop.com/m/4TaT4TpJy71

      Attachments

        Issue Links

          Activity

            People

              hachikuji Jason Gustafson
              willf Will Funnell
              Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

                Created:
                Updated: