kafka3.0版本之后,可以不依赖zookeeper集群工作

kafka3.0版本之后,可以不依赖zookeeper集群工作

  • 方法:启动kraft模式
  • 链接:转载博客
  • 另,新版本客户端代码使用如下样例,不再使用ProducerConfig和KeyedMessage,且使用KafkaProducer作为Producer的实现类
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.ProducerRecord;

import java.util.Properties;

public class ProducerDemo {
    public static void main(String[] args) throws InterruptedException {
        Properties props = new Properties();
        props.put("bootstrap.servers","hadoop01:9092,hadoop02:9092,hadoop03:9092");
        props.put("metadata.broker.list","hadoop01:9092,hadoop02:9092,hadoop03:9092");
        props.put("serializer.class","kafka.serializer.StringEncoder");
        props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
        Producer<String,String> producer = new KafkaProducer<String,String>(props);


        for (int i = 1; i < 1000; i++) {
            Thread.sleep(500);
            producer.send(new ProducerRecord<String,String>("mygirls","I say I love you baby for"+i+"time"));
        }
    }
}

  • 注:一定要设置key.serializer和value.serializer还有bootstrap.servers,这些参数之前是没有的,使用新版本时需要配置

希望对后来人有所帮助
以上
/抱拳

posted @ 2022-03-17 08:24  醉生梦死_0423  阅读(1466)  评论(0编辑  收藏  举报