I just got in Kafka and I was wondering if we should have enable.auto.commit to true or false. Is there anything which drive us to a specific solution or it's something which is upon us. Is there any option to have default as true and then if for a consumer is needed for us to commit it after processing/transforimg to set it to false. I found out that we could use 2 different ConcurrentKafkaListenerContainerFactory , but is it the only solution?