/**
*
* <跳过历史数据,从最新的数据开始消费>
*
* @param consumer
* @param topic
* @throws
*/
public static void assignOffset(KafkaConsumer<String, String> consumer) {
if (consumer == null) {
return;
}
Map<TopicPartition, OffsetAndMetadata> offsetMap = new HashMap<TopicPartition, OffsetAndMetadata>();
consumer.poll(100);
Set assignment = consumer.assignment();
consumer.seekToEnd(assignment);
for (TopicPartition topicPartition : assignment) {
long position = consumer.position(topicPartition);
offsetMap.put(topicPartition, new OffsetAndMetadata(position));
consumer.commitAsync(offsetMap, null);
}
}