Kafka学习之consumer端部署及API
来源:互联网 发布:广州 深圳 知乎 编辑:程序博客网 时间:2024/05/29 07:55
1、consumer.properties:文件位于/resources目录下
zookeeper.connect=192.168.0.1:2181test-datacenter/test-server# timeout in ms for connecting to zookeeperzookeeper.connectiontimeout.ms=1000000#consumer group idgroup.id=test-group#consumer timeout#consumer.timeout.ms=5000
2、JAVA API实现
import java.io.UnsupportedEncodingException;import java.util.List;import java.util.Properties;import java.util.concurrent.TimeUnit; import kafka.consumer.*;import kafka.javaapi.consumer.ConsumerConnector;import kafka.message.MessageAndMetadata; import org.apache.commons.collections.CollectionUtils; public class kafkaConsumer { public static void main(String[] args) throws InterruptedException, UnsupportedEncodingException { Properties properties = new Properties(); properties.put("zookeeper.connect", "192.168.0.1:2181/test-datacenter/test-server"); properties.put("auto.commit.enable", "true"); properties.put("auto.commit.interval.ms", "60000"); properties.put("group.id", "test"); ConsumerConfig consumerConfig = new ConsumerConfig(properties); ConsumerConnector javaConsumerConnector = Consumer.createJavaConsumerConnector(consumerConfig); //topic的过滤器 Whitelist whitelist = new Whitelist("test"); List<KafkaStream<byte[], byte[]>> partitions = javaConsumerConnector.createMessageStreamsByFilter(whitelist); if (CollectionUtils.isEmpty(partitions)) { System.out.println("empty!"); TimeUnit.SECONDS.sleep(1); } //消费消息 for (KafkaStream<byte[], byte[]> partition : partitions) { ConsumerIterator<byte[], byte[]> iterator = partition.iterator(); while (iterator.hasNext()) { MessageAndMetadata<byte[], byte[]> next = iterator.next(); System.out.println("partiton:" + next.partition()); System.out.println("offset:" + next.offset()); System.out.println("message:" + new String(next.message(), "utf-8")); } } }}
0 0
- Kafka学习之consumer端部署及API
- kafka学习之producer端部署及API
- Kafka consumer API简介
- Kafka Consumer API样例
- Kafka New Consumer API
- Kafka Consumer API样例
- kafka Consumer high-level api 之白名单
- Kafka Consumer java api 配置
- Kafka Consumer Java API实现
- Kafka学习之consumer配置(0.8.1版)
- Kafka 学习笔记(三)之Java Consumer客户端
- Kafka 学习笔记(十)之consumer写入file
- kafka学习五:开发consumer
- kafka之四 consumer 解析
- Kafka学习之三 Kafka线上环境集群部署及客户端应用
- Kafka High Level Consumer API in Scala
- Kafka Consumer的底层API- SimpleConsumer
- kafka进击之路(三) ——consumer high API开发
- 记录Django开发心得
- ArcGIS教程:栅格河网矢量化
- hdoj 1166 敌兵布阵(线段树)
- Oracle sql语句执行顺序
- select(poll)系统调用实现解析(二)
- Kafka学习之consumer端部署及API
- Fusion Applications中的Oracle Fusion中间件架构组件
- uva 10341
- 一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
- select(poll)系统调用实现解析(三)
- lua调用c++类
- POJ 2480 Longge's problem 欧拉函数的应用 积性函数
- latex 控制表格 行间距
- JUnit4 详解