kafka代码api
来源:互联网 发布:建筑工程类软件 编辑:程序博客网 时间:2024/05/05 22:48
1.建立工程,导入相应的jar包
Procuder类
package cn.itcast.kafka;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Properties;import kafka.consumer.Consumer;import kafka.consumer.ConsumerConfig;import kafka.consumer.KafkaStream;import kafka.javaapi.consumer.ConsumerConnector;import kafka.message.MessageAndMetadata;public class ConsumerDemo {//要读取的数据主题private static final String topic = "kfc";//消费者的数量private static final Integer threads = 2;public static void main(String[] args) {Properties props = new Properties();//指定zookeeper的地址props.put("zookeeper.connect", "storm01:2181,storm02:2181,storm03:2181");//消费组的编号props.put("group.id", "1111");//偏移量,从哪个位置读props.put("auto.offset.reset", "smallest");ConsumerConfig config = new ConsumerConfig(props);ConsumerConnector consumer = Consumer.createJavaConsumerConnector(config);HashMap<String, Integer> topicCountmap = new HashMap<String,Integer>();topicCountmap.put(topic, threads);//根据map获取所有的主题对应的消息流Map<String, List<KafkaStream<byte[], byte[]>>> consumerMap = consumer.createMessageStreams(topicCountmap);//获取某个主题的消息流List<KafkaStream<byte[], byte[]>> streams = consumerMap.get(topic);//开启两个消费者进程,读取主题下的流for (final KafkaStream<byte[], byte[]> kafkaStream : streams) {new Thread(new Runnable() {@Overridepublic void run() {for (MessageAndMetadata<byte[], byte[]> messageAndMetadata : kafkaStream) {System.err.println(new String(messageAndMetadata.message()));}}}).start();}}}
consumer--消费者类
package cn.itcast.kafka;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Properties;import kafka.consumer.Consumer;import kafka.consumer.ConsumerConfig;import kafka.consumer.KafkaStream;import kafka.javaapi.consumer.ConsumerConnector;import kafka.message.MessageAndMetadata;public class ConsumerDemo {//要读取的数据主题private static final String topic = "kfc";//消费者的数量private static final Integer threads = 2;public static void main(String[] args) {Properties props = new Properties();//指定zookeeper的地址props.put("zookeeper.connect", "storm01:2181,storm02:2181,storm03:2181");//消费组的编号props.put("group.id", "1111");//偏移量,从哪个位置读props.put("auto.offset.reset", "smallest");ConsumerConfig config = new ConsumerConfig(props);ConsumerConnector consumer = Consumer.createJavaConsumerConnector(config);HashMap<String, Integer> topicCountmap = new HashMap<String,Integer>();topicCountmap.put(topic, threads);//根据map获取所有的主题对应的消息流Map<String, List<KafkaStream<byte[], byte[]>>> consumerMap = consumer.createMessageStreams(topicCountmap);//获取某个主题的消息流List<KafkaStream<byte[], byte[]>> streams = consumerMap.get(topic);//开启两个消费者进程,读取主题下的流for (final KafkaStream<byte[], byte[]> kafkaStream : streams) {new Thread(new Runnable() {@Overridepublic void run() {for (MessageAndMetadata<byte[], byte[]> messageAndMetadata : kafkaStream) {System.err.println(new String(messageAndMetadata.message()));}}}).start();}}}
0 0
- kafka代码api
- Kafka java api-生产者代码、高性能吞吐
- kafka Producer API使用
- Kafka API说明
- Kafka Java API示例
- Kafka consumer API简介
- Kafka Consumer API样例
- kafka消费API理解
- Kafka Scala Producer API
- Kafka API for Python
- kafka java Api 地址
- Kafka New Consumer API
- Java Api操作Kafka
- Kafka API操作
- kafka JAVA API解析
- Kafka Consumer API样例
- 【Kafka源码】Kafka代码模块
- kafka kafka-clients 0.10.0.0 API
- GDB筆記.
- Codeforces Round #270 Codeforces Round #270
- Android jni build 多个shared library
- WordPress目录结构
- 查询的问题
- kafka代码api
- hbase 官方文档翻译
- 使用Rust为OpenWRT开发应用.
- 工作周记
- 四个字的英语单词
- ...和大公司的不同
- ...有哪些潜在安全
- perl 模式匹配参数详解
- ...指定目录及子目