kafka的生产者异步发送
是指外部的消息 经过,拦截器,序列化器,分区器异步发送到 Dquene中。
代码
/**
* kafka生产者-异步发送
*/
public class CustomKafkaProvider {
public static void main(String[] args) {
// 配置
Properties properties = new Properties();
//连接kafka broker
properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,"localhost:9092");
properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,StringSerializer.class.getName());
//创建kafka 生产者对象
KafkaProducer<String,String> kafkaProducer=new KafkaProducer<>(properties);
// 发送数据
for (int i = 0; i < 10; i++) {
kafkaProducer.send(new ProducerRecord<>("quickstart-events","record:"+i));
}
// 关闭数据
kafkaProducer.close();
}
}