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