KafkaProducerRecord
是 Apache Kafka Producer 的一个类,用于创建和发送记录到 Kafka 主题
首先,确保你已经添加了 Kafka 客户端依赖到你的项目中。如果你使用的是 Maven,可以在 pom.xml
文件中添加以下依赖:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>2.8.0</version>
</dependency>
接下来,创建一个 KafkaProducer 实例并配置相关参数,例如 Kafka 代理地址、序列化器等:
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
KafkaProducer<String, String> producer = new KafkaProducer<>(props);
现在你可以使用 KafkaProducerRecord
创建一个记录并发送给 Kafka 主题:
String topic = "your_topic_name";
String key = "your_key";
String value = "your_value";
KafkaProducerRecord<String, String> record = new KafkaProducerRecord<>(topic, key, value);
producer.send(record);
在这个例子中,我们创建了一个名为 your_topic_name
的主题,并使用字符串 "your_key"
和 "your_value"
作为键和值。然后,我们使用这些信息创建了一个 KafkaProducerRecord
实例,并将其发送给 Kafka 生产者。
最后,不要忘记关闭生产者以释放资源:
producer.close();