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,这些参数之前是没有的,使用新版本时需要配置

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM