因为offset信息存储在kafka的一个名为__consumer_offsets的topic中,没办法像zookeeper那样直接修改。
经过尝试用kafka-python,失败,正常执行完offset没变,也不是zookeeper存储模式。
下面是最后用的方法:
import java.util.Arrays;
import java.util.Properties;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.common.TopicPartition;
import cn.xxx.kafka.Message;
public class KafkaTool {
private static String seek(String []args){
String topic = args[2];
int partition = Integer.parseInt(args[3]);
int offset = Integer.parseInt(args[4]);
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("group.id", "group1");
props.put("enable.auto.commit", "true");
props.put("auto.commit.interval.ms", "1000");
props.put("key.deserializer", "