kafka producer java API的实现
来源:互联网 发布:淘宝代销可以改价格吗 编辑:程序博客网 时间:2024/06/06 19:57
1.开发环境的构建
使用IDEA+MAVEN构建开发环境,可以采用Maven中scala-archetype-simple模板。
2.pom.xml的配置
这里scala版本为2.11.8,kafka版本为0.9.0.0
<properties> <scala.version>2.11.8</scala.version> <kafka.version>0.9.0.0</kafka.version> </properties> <dependencies> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>${scala.version}</version> </dependency> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.11</artifactId> <version>${kafka.version}</version> </dependency> </dependencies>3.Kafka配置类KafkaProperties
public static final String ZK = "192.168.254.128:2181";public static final String TOPIC = "hello_topic";public static final String BROKER_LIST = "192.168.254.128:9092";4.生产者类
import kafka.javaapi.producer.Producer;import kafka.producer.KeyedMessage;import kafka.producer.ProducerConfig;import java.util.Properties;/** * Kafka生产者 */public class KafkaProducer extends Thread{ private String topic; private Producer<Integer,String> producer; public KafkaProducer(String topic){ this.topic = topic; Properties properties = new Properties(); properties.put("metadata.broker.list",KafkaProperties.BROKER_LIST); properties.put("serializer.class","kafka.serializer.StringEncoder"); properties.put("request.required.acks","1"); producer = new Producer<Integer, String>(new ProducerConfig(properties)); } @Override public void run() { int messageNo = 1; while (true){ String message = "message_"+ messageNo; producer.send(new KeyedMessage<Integer, String>(topic,message)); System.out.println("Send:" + message); messageNo++; try { Thread.sleep(2000); }catch (Exception e){ e.printStackTrace(); } } }}5.测试类
public class KafkaClientsApp { public static void main(String[] args) { new KafkaProducer(KafkaProperties.TOPIC).start(); }}6.测试结果
测试之前要开启zookeeper,kafka,和kafka consumer
本地生产的数据被服务器上的消费者消费
阅读全文
0 0
- kafka producer java API的实现
- kafka生产者producer的Java实现。
- Kafka Java Producer代码实现
- Scala实现Kafka的producer
- Kafka Java API 之Producer源码解析
- Kafka Java API 之Producer源码解析
- kafka新的producer api使用
- kafka Producer API使用
- Kafka Scala Producer API
- kafka 0.10.0 producer java代码实现
- (更新)Kafka-可靠的生产者Producer(Java)。
- Kafka Java Producer实例
- Kafka 0.11.0.0 producer&consumer java API实例
- kafka producer的serializer
- kafka的producer测试
- Kafka的Producer和Consumer的示例(使用java语言)
- Kafka的Producer和Consumer的示例(使用java语言)
- Kafka的 Consumer和Producer
- java 序列化
- 项目笔记:中期报告
- Okhttp 源码解析
- 优达机器学习:聚类
- 美国的儿童新娘:这世界的黑暗,又何止RYB?
- kafka producer java API的实现
- 【Scikit-Learn 中文文档】交叉验证
- unity3D一些常见小问题(时不时更新)
- 关于faac的一点使用方式
- 完美平方
- c++11多线程编程参数传递若干问题
- Qt编码风格
- Roman to Integer--LeetCode
- 求质数