赞
踩
无论你是使用Kafka作为队列,消息总线还是数据存储平台,你都会用到生产者,用于发送数据到Kafka。下文介绍如何使用Java来发送消息到Kafka。
1. 发送消息的主要步骤
2. 创建生产者
发送数据到Kafka的第一步是创建一个生产者,必须指定以下三个属性:
下面是创建生产者的代码示例:
- Properties kafkaProps = new Properties();
- kafkaProps.put("bootstrap.servers", "broker1:9092,broker2:9092");
- kafkaProps.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
- kafkaProps.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
- producer = new KafkaProducer<String, String>(kafkaProps);
3. 发送消息
发送消息主要有以下三种方法:
3.1 Fire-and-forget
发送消息后不需要关心是否发送成功。因为Kafka是高可用的,而且生产者会自动重新发送,所以大多数情况都会成功,但是有时也会失败。
下面是代码示例:
- ProducerRecord<String, String> record = new ProducerRecord<String, String>("CustomerCountry",
- "Precision Products", "France");
- try {
- producer.send(record);
- } catch (Exception e) {
- e.printStackTrace();
- }
ProducerRecord有多个构造器,这里使用了三个参数的,topi
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。