Hi, Message object consists of partition, topic, offset and message. https://kafka.apache.org/090/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html You many use this to get current offsets for topic-partition combination.
Thanks Sudev On Tue, Aug 16, 2016 at 2:20 PM, Amir Zuker <a.zu...@gmail.com> wrote: > Hi everyone, > > I have a question regarding the 'KafkaConsumer' and its API in regards to > committing offsets. (kafka-clients 0.9.0.1) > > *The scenario -* > I am working with auto commit set to disabled because I want to implement a > retry mechanism and eventually transfer the message to another topic that > contains the poison messages. > Since I want it to be reliable, I am not using the auto commit and I wish > to take control on when that should happen > > *The implementation detail -* > My class that extends 'Runnable' and is created by the KafkaConsumer needs > to commit the offset once it is done with handling the topic message. > However, the API for committing messages is located on the KafkaConsumer > with no relation to partition or thread. > > *The problem -* > If I understand correctly, I can use the same KafkaConsumer instance with > multiple threads against multiple partitions. > If that is the case, how can I commit the offset specific to my 'Runnable' > instance that just processed a single message without affecting other > threads and partitions? > > Thanks in advance, > Amir Zuker > -- Thanks Sudev A C Data Team