Kafka——使用java api进行pub & sub
来源:互联网 发布:asp.net 微信商城源码 编辑:程序博客网 时间:2024/05/16 14:00
之前用过老的api,但是最近在写消费的时候,发现之前老的api很多方法都out了,又去官网看了下最新的0.10.x的api.
1,producer
<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>0.10.1.0</version></dependency>
public static void main(String[] args) { Properties props = new Properties(); props.put("bootstrap.servers", "192.168.1.31:9092"); props.put("acks", "all"); props.put("retries", 0); props.put("batch.size", 16384); props.put("linger.ms", 1); props.put("buffer.memory", 33554432); props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer"); props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer"); Producer<String, String> producer = new KafkaProducer<>(props); for(int i = 0; i < 100; i++) producer.send(new ProducerRecord<String, String>("defaultTopic", Integer.toString(i), String.valueOf(i))); producer.close(); }
2,Comsumer
<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>0.10.1.0</version></dependency>
public static void main(String[] args) { Properties props = new Properties(); props.put("bootstrap.servers", "192.168.1.31:9092"); props.put("group.id", "test"); props.put("enable.auto.commit", "true"); props.put("auto.commit.interval.ms", "1000"); props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props); consumer.subscribe(Arrays.asList("defaultTopic")); while (true) { ConsumerRecords<String, String> records = consumer.poll(10); for (ConsumerRecord<String, String> record : records) System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value()); } }
阅读全文
0 0
- Kafka——使用java api进行pub & sub
- java实现Pub/Sub
- Java Message Service version 2 :使用JMS完成pub/sub
- ActiveMq--Pub/Sub的使用
- redis命令详解与使用场景举例——Pub与Sub(发布订阅)
- wamp安装——RPC & pub/sub (c++/java/python 跨语言RPC和通讯)
- Java Jedis操作Redis示例(一)——pub/sub模式实现消息队列
- JMS实战——ActiveMQ实现Pub-Sub
- linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能
- linux下使用hiredis异步API实现sub/pub消息订阅和发布的功能
- Spring Data Redis—Pub/Sub(附Web项目源码)
- redis pub/sub 聊天
- Redis 之 pub/sub
- Pub/Sub 发布订阅
- redis pub/sub
- Pub/Sub 机制
- 发布/订阅(Pub/Sub)
- Mongo Pub/Sub
- 【动态规划】Leetcode编程题解:338. Counting Bits
- B
- DNS
- Spring SpEL系列一 基础用法
- 迭代思想要义
- Kafka——使用java api进行pub & sub
- C++实现图片的base64编码
- 单继承的方式
- C语言结构体和指针
- C# 网络编程 : 用C#完成木马程序
- c语言的通讯录
- 进程间通信的8种方式
- 51Nod 1009 数字1的数量
- 安装g2o时候libcholmod-dev找不到