博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kafka——使用java api进行pub & sub
阅读量:7144 次
发布时间:2019-06-29

本文共 2103 字,大约阅读时间需要 7 分钟。

       之前用过老的api,但是最近在写消费的时候,发现之前老的api很多方法都out了,又去官网看了下最新的0.10.x的api.

1,producer

org.apache.kafka
kafka-clients
0.10.1.0
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
producer = new KafkaProducer<>(props); for(int i = 0; i < 100; i++) producer.send(new ProducerRecord
("defaultTopic", Integer.toString(i), String.valueOf(i))); producer.close(); }

2,Comsumer

org.apache.kafka
kafka-clients
0.10.1.0
 
 
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
consumer = new KafkaConsumer<>(props); consumer.subscribe(Arrays.asList("defaultTopic")); while (true) { ConsumerRecords
records = consumer.poll(10); for (ConsumerRecord
record : records) System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value()); } }
写完java api,可以try一下spring-intergeted,方便,一些池操作可以屏蔽掉,专注业务。

转载地址:http://zfzgl.baihongyu.com/

你可能感兴趣的文章
MyBatis学习(三)、动态SQL语句
查看>>
PLSQL:[1]plsql中文乱码,显示问号
查看>>
将十进制转成十六进制
查看>>
【题目】英文字符进行频率的统计,直方图输出
查看>>
Ztree手风琴效果(第三版)
查看>>
「坐上时光机,查找编译压缩后的文件最初的样子」gulp-sourcemaps 使用说明
查看>>
java 泛型中 T、E ... 和 问号(通配符)的区别
查看>>
MyEclipse使用总结——MyEclipse去除网上复制下来的来代码带有的行号
查看>>
java service wrapper日志参数设置及优化
查看>>
android build.prop详解
查看>>
Spring aop 切面编程
查看>>
C3P0连接池使用教程
查看>>
数据结构——红黑树
查看>>
高通平台MSM8916LCM模块移植(一)-bootloader部分【转】
查看>>
oracle表空间不足相关问题解决办法
查看>>
CentOS-7 在windows server 2012下的虚拟机安装教程
查看>>
函数调用过程栈帧变化详解
查看>>
Android项目实战(三十二):圆角对话框Dialog
查看>>
Word或Excel里画柱状图和折线图组合体
查看>>
[TypeScript] Create a fluent API using TypeScript classes
查看>>