构造一个product实例大致以下五个步骤
1。构造一个java util properties对象,然后至少指定 bootstrap.servers key.serializer 和 value.serializer这三个属性 必传 没有默认值
bootstrap.servers 指定了一组 host:port 也可以设置多组 如果bocker没有显示的配置listeners使用ip地址 那么建议将该参数配置为主机名
key.serializer 和 value.serializer 要指定全限定名称 例如 org.apache.kafka.common.serialization.Serializer
2。使用properties实例 构造kafkaproducer对象
Producer<string,string> producer = new kafkaproducer<>(properties);
也可以在创建producer的时候显示的指明 key和value的序列化类
Producer<string,string> producer = new kafkaproducer<>(properties,key,value);
如果这样就不用在创建properties的时候指定了
3。构造待发送消息的producerrecord 指定消息要被发送到的 topic 分区以及对应的key 和value, 分区和key信息可以不用指定 由 Kafka自行确定目标分区
net producerRecord<>("my-topic",i);
4。调用 kafkaproducer 的send方法
5。关闭kafkaproducer .close方法
producer 主要参数
configs: