KafkaConsumerDemo

pom

<dependency>
     <groupId>org.springframework.kafka</groupId>
     <artifactId>spring-kafka</artifactId>
</dependency>

KafkaConsumerDemo.java

package com.lxw.kafkademo;

import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;

import java.time.Duration;
import java.util.Arrays;
import java.util.Iterator;
import java.util.Properties;

public class KafkaConsumerDemo {

    public static void main(String[] args) {

        //1.创建Kafka链接参数
        Properties properties = new Properties();
        properties.put("bootstrap.servers", "node01:9092,node02:9092,node03:9092,node04:9092");
        properties.put("group.id", "group-topic_log");
        properties.put("enable.auto.commit", "true");
        properties.put("auto.commit.interval.ms", "1000");
        properties.put("auto.offset.reset", "earliest");
        properties.put("session.timeout.ms", "30000");
        properties.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
        properties.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");

        //2.创建Topic消费者
        KafkaConsumer<String, String> kafkaConsumer = new KafkaConsumer<>(properties);
        //3.订阅test01的消息队列
        kafkaConsumer.subscribe(Arrays.asList("topic_log"));

        while (true) {
            ConsumerRecords<String, String> consumerRecords = kafkaConsumer.poll(Duration.ofSeconds(100));
            Iterator<ConsumerRecord<String, String>> recordIterator = consumerRecords.iterator();
            if (recordIterator.hasNext()) {
                ConsumerRecord<String, String> record = recordIterator.next();
                String key = record.key();
                String value = record.value().toString();
                long offset = record.offset();
                int partition = record.partition();
                System.out.println("消费信息 key:" + key + ",value:" + value + ",partition:" + partition + ",offset:" + offset);
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/lw112190/article/details/110638471