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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电动车车速变慢怎么办 遥控器按钮掉了怎么办 苹果6屏幕凸起怎么办 三星笔记本开机黑屏怎么办 笔记本电脑开机黑屏怎么办三星 笔记本电脑黑屏怎么办灯是亮得 九代雅阁收音机信号不好怎么办 九代雅阁电瓶亏电怎么办 17款雅阁混动汽车胎压灯怎么办 空调制冷出热风怎么办 轿车方向机漏油怎么办 车钥匙感应不灵怎么办 汽车助力泵漏油怎么办 奔腾b70油耗高怎么办 方向机漏油了怎么办 威志油耗高怎么办 佳美2.4油耗大怎么办 笔记本电脑按键坏了怎么办 电视主板坏了怎么办 面包车电量亏电怎么办 自动挡汽车亏电怎么办 自动挡亏电了怎么办 面包车打不起火怎么办 汽车电瓶亏电怎么办 小车电池没电怎么办 汽车电瓶有电打不着火怎么办 汽车电瓶没电打不着火怎么办 汽车电池没电打不着火怎么办 汽车电瓶亏电打不着火怎么办 自动挡电瓶没电打不着火怎么办 自动挡车子没电打不着火怎么办 自动挡汽车没电打不着火怎么办 自动挡汽车有电打不着火怎么办 p0846骐达故障怎么办 汽车冷却液漏了怎么办 冷却液管子漏了怎么办 电脑网络不可用怎么办 手表带子坏了怎么办 这几天生意不好怎么办 大学不想住宿舍怎么办 在北京买车后被骗怎么办