有不同的方法来检查从主题偏移,取决于目的你想要的它,除了的“承诺”,你如上所述,这里有两个更多的选择:如果你想
1)要知道偏移ID从消费者开始来从经纪人下一次线程(S)启动(S)的数据,则必须使用“位置”作为
long offsetPosition;
TopicPartition tPartition = new TopicPartition(topic,partitionToReview);
offsetPosition = kafkaConsumer.position(tPartition);
System.out.println("offset of the next record to fetch is : " + position);
2)调用“偏移()”方法来自ConsumerRecord对象,在执行了来自kafkaConsumer的民意调查之后
Iterator<ConsumerRecord<byte[],byte[]>> it = kafkaConsumer.poll(1000).iterator();
while(it.hasNext()){
ConsumerRecord<byte[],byte[]> record = it.next();
System.out.println("offset : " + record.offset());
}
这两种方法仅适用于订阅的消费者。重点是我有一个消费者只是监控。它不会参与消费,所以它不能使用这些方法。 – Harald