kafka_2.11-0.9.0.1 Java客户端无法检索消息

时间:2016-03-25 07:54:02

标签: java apache-kafka kafka-consumer-api

我是kafka的新手,我安装了最新版本的kafka并成功发布了一些主题消息" test"使用0.9.0.1 Java生成器API。这些消息可从命令行工具和其他第三方工具获得。 但是,无论我尝试什么,我都无法使用新的高级消费者API阅读这些消息。基本上我从示例代码中复制了代码。

Properties props = new Properties();
props.put("bootstrap.servers", kafkaServer);
props.put("group.id", "testgroup");
props.put("enable.auto.commit", "true");
props.put("auto.commit.interval.ms", "1000");
props.put("session.timeout.ms", "30000");
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(topics);
ConsumerRecords<String, String> records = consumer.poll(100);

这里总是返回一个空集。如果我打电话     设置partitions = consumer.assignment(); 结果也是空的。 我错过了什么?

另一个问题是,&#34; group.id&#34;消费者需要的道具?如果我删除&#34; group.id&#34;属性,&#34;无效组ID&#34;投票时抛出。如果我们在某些情况下不需要消费者群体怎么办?

0 个答案:

没有答案