Kafka生产数据

package myspark.kafka;

/**
* Created on 下午3:27.
*/
import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;

import java.util.Properties;
import java.util.UUID;


public class MyKafkaProducer {
public static void main(String[] args) {
String mytopic = "mytest1";
Properties props = new Properties();
props.put("serializer.class", "kafka.serializer.StringEncoder");

props.put("metadata.broker.list", "spark123:9092,spark123:19092");


props.put("request.required.acks", "1");
props.put("partitioner.class", "kafka.producer.DefaultPartitioner");
Producer<String, String> producer = new Producer<String, String>(new ProducerConfig(props));

for (int index = 0; index < 88; index++) {
producer.send(new KeyedMessage<String, String>(mytopic, index + "", UUID.randomUUID() + ""));
}
}
}

转载于:https://www.cnblogs.com/heguoxiu/p/10149684.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Java语言编写的Kafka生产数据的示例代码: ```java import java.util.Properties; import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.ProducerRecord; public class KafkaProducerExample { public static void main(String[] args) throws Exception{ String topicName = "my_topic"; // 指定要生产消息的主题名称 String key = "key1"; // 指定消息的键 String value = "Hello, Kafka!"; // 指定消息的值 Properties props = new Properties(); // 创建Kafka生产者配置属性对象 props.put("bootstrap.servers", "localhost:9092"); // 指定Kafka集群的地址 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); // 创建Kafka生产者实例 ProducerRecord<String, String> record = new ProducerRecord<>(topicName, key, value); // 创建要发送的消息记录 producer.send(record); // 发送消息 producer.close(); // 关闭Kafka生产者实例 } } ``` 在代码中,我们首先创建了一个Kafka生产者配置属性对象,并指定了Kafka集群的地址、键和值的序列化器。然后创建一个Kafka生产者实例,并根据指定的主题名称、键和值创建要发送的消息记录。最后,使用Kafka生产者实例发送消息,并关闭生产者实例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值