I have started my zookeeper and Kafka server. I started my Kafka producer which sends 10 messages with topic 'xxx'. Then stopped my Kafka producer. Now I started my Kafka consumer and subscribed with topic 'xxx'. My consumer consumes those 10 messages sent by my Kafka producer, which is not running now. I need my Kafka consumer should only consume messages from running Kafka server. Is there any way to achieve this ? Following things in my consumer properties.
props.put("bootstrap.servers", "localhost:9092");
String consumeGroup = "cg1";
props.put("group.id", consumeGroup);
props.put("enable.auto.commit", "true");
props.put("auto.offset.reset", "earliest");
props.put("auto.commit.interval.ms", "100");
props.put("heartbeat.interval.ms", "3000");
props.put("session.timeout.ms", "30000");
props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
props.put("value.deserializer", "org.apache.kafka.common.serialization.ByteArrayDeserializer");
props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "latest");
props.put("auto.offset.reset", "earliest");
, its same as ConsumerConfig.AUTO_OFFSET_RESET_CONFIG.Keep only the latest property. – Rambler