有不同的方法來檢查從主題偏移,取決於目的你想要的它,除了的「承諾」,你如上所述,這裏有兩個更多的選擇:如果你想
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