Kafka消费者JavaAPI Kafka生产者JavaAPI
来源:互联网 发布:苹果大麦网抢票软件 编辑:程序博客网 时间:2024/03/29 23:29
package cn.edu360.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 = “test888”;
private static final Integer threads = 2;
public static void main(String[] args) { Properties props = new Properties(); props.put("zookeeper.connect", "node-1.xiaoniu.com:2181,node-2.xiaoniu.com:2181,node-3.xiaoniu.com:2181"); props.put("group.id", "vvvvv"); //smallest重最开始消费,largest代表重消费者启动后产生的数据才消费 props.put("auto.offset.reset", "smallest"); ConsumerConfig config = new ConsumerConfig(props); ConsumerConnector consumer =Consumer.createJavaConsumerConnector(config); Map<String, Integer> topicCountMap = new HashMap<String, Integer>(); topicCountMap.put(topic, threads); 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() { public void run() { for(MessageAndMetadata<byte[], byte[]> mm : kafkaStream){ String msg = new String(mm.message()); System.out.println(msg); } } }).start(); }}
}
————————————–生产者——————————————-
package cn.edu360.kafka;
import java.util.Properties;
import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
public class ProducerDemo {
public static void main(String[] args) { Properties props = new Properties(); props.put("metadata.broker.list", "node-1.xiaoniu.com:9092,node-2.xiaoniu.com:9092,node-3.xiaoniu.com:9092"); props.put("serializer.class", "kafka.serializer.StringEncoder"); ProducerConfig config = new ProducerConfig(props); Producer<String, String> producer = new Producer<String, String>(config); for (int i = 1001; i <= 1100; i++) producer.send(new KeyedMessage<String, String>("test888", "xiaoniu" + i));}
}
阅读全文
0 0
- Kafka消费者JavaAPI Kafka生产者JavaAPI
- kafka生产者和消费者的javaAPI demo
- javaAPI使用kafka0.11,生产者与消费者
- kafka 生产者消费者配置
- kafka生产者消费者
- kafka C++ 生产者 消费者
- Kafka消费者生产者实例
- kafka生产者消费者
- kafka 生产者消费者 api接口
- kafka生产者、消费者java示例
- kafka 生产者和消费者实例
- kafka消费者和生产者配置
- Kafka的生产者与消费者
- KAFKA生产者消费者API学习
- kafka java 生产者消费者demo
- kafka生产者消费者简单实例
- JavaAPI
- JavaAPI
- 1001. 害死人不偿命的(3n+1)猜想 (15)--PAT乙级
- Java8中的[方法引用]“双冒号”——走进Java Lambda(四)
- 刷题训练——PAT(Basic Level)-1014
- OJ 2572: 猜灯谜(蓝桥杯)
- jieba分词快速入门 自然语言处理
- Kafka消费者JavaAPI Kafka生产者JavaAPI
- Python3编程方法
- POJ 2449 Remmarguts' Date (A*+K短路)
- python读取csv
- 給婴孩施洗的讲稿
- 代码生成神器:MyBatis Generator的使用
- devmem 代码阅读,用户空间和内核空间同时访问同一内存
- Enum 枚举类 --基本应用
- 文章标题