郴州网站策划,企业网站建设的公司价格,制作网站结构设计,域名邮箱和域名网站从分区的开始进行消费#xff0c;因为kafka会定期清理历史数据#xff0c;所以分区开始的位移不一定为0。seekToBeginning只是从目前保留的数据中最小的offset进行消费
package com.cisdi.dsp.modules.metaAnalysis.rest.kafka2023;import org.apache.kafka.clients.consume…从分区的开始进行消费因为kafka会定期清理历史数据所以分区开始的位移不一定为0。seekToBeginning只是从目前保留的数据中最小的offset进行消费
package com.cisdi.dsp.modules.metaAnalysis.rest.kafka2023;import org.apache.kafka.clients.consumer.*;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.common.PartitionInfo;
import org.apache.kafka.common.TopicPartition;
import org.apache.kafka.common.serialization.StringDeserializer;
import org.apache.kafka.common.serialization.StringSerializer;import java.time.Duration;
import java.time.temporal.TemporalUnit;
import java.util.*;
import java.util.concurrent.TimeUnit;
/*
从分区开头进行消费; seekToBeginning)*/public class KafkaTest14 {private static Properties getProperties(){Properties propertiesnew Properties();properties.setProperty(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());properties.setProperty(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());properties.setProperty(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,xx.xx.xx.xx:9092);properties.setProperty(ConsumerConfig.GROUP_ID_CONFIG,testGroup12);//properties.setProperty(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG,false);return properties;}public static void main(String[] args) {KafkaConsumerString,String myConsumernew KafkaConsumerString, String(getProperties());myConsumer.subscribe(Arrays.asList(student));SetTopicPartition topicPartitionSet new HashSet();while(topicPartitionSet.size() 0){ConsumerRecordsString,String consumerRecordsmyConsumer.poll(Duration.ofMillis(5000));topicPartitionSet myConsumer.assignment();}myConsumer.seekToBeginning(topicPartitionSet);while(true){ConsumerRecordsString, String consumerRecords myConsumer.poll(Duration.ofMillis(5000));for(ConsumerRecord record: consumerRecords){System.out.println(record.value());System.out.println(record.offset());}}}
}