public static void demo2() { /*消费指定主题的分区*/ Properties properties = new Properties();//配置 properties.setProperty(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,"master:9092,slave1:9092,slave2:9092");//配置BOOTSTRAP_SERVERS_CONFIG连接信息 properties.setProperty(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG,StringDeserializer.class.getName());//解KEY序列化 properties.setProperty(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG,StringDeserializer.class.getName());//解VALUE序列化 properties.setProperty(ConsumerConfig.GROUP_ID_CONFIG,"test");//指定消费者组 KafkaConsumer kafkaConsumer = new KafkaConsumer<>(properties);//创建消费者 //设置主题、分区参数 ArrayList<TopicPartition> list = new ArrayList<>();//new一个TopicPartition型的list list.add(new TopicPartition("reback",1)); kafkaConsumer.assign(list); while (true) { ConsumerRecords<String, String> consumerRecords = kafkaConsumer.poll(Duration.ofSeconds(5));//每隔5秒拉取一次数据 for (ConsumerRecord<String, String> i : consumerRecords) { System.out.println("主题:" + i.topic() + ",分区:" + i.partition() + ",值:" + i.value());//输出主题,分区,值 } } }
Kafka Consumer API
最新推荐文章于 2024-09-10 10:21:38 发布
这段代码演示了如何使用KafkaConsumer从指定的主题和分区中消费数据。配置了Bootstrap Servers、Key和Value的解序列化类,设置了消费者组,并以5秒的间隔定期拉取数据,打印出主题、分区和值。
摘要由CSDN通过智能技术生成