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

kafka_2.11-0.9.0.1 Java客户端无法检索消息,java,apache-kafka,kafka-consumer-api,Java,Apache Kafka,Kafka Consumer Api,我是卡夫卡的新手,我安装了最新版本的卡夫卡,并成功地将一些消息发布到主题“test”中,主题为0.9.0.1 Java producer API。这些消息可从命令行工具和其他第三方工具获得。 然而,无论我尝试了什么,我都无法用新的高级消费API阅读这些消息。基本上我是从示例代码中复制代码的 Properties props = new Properties(); props.put("bootstrap.servers", kafkaServer); props.put("group.id",

我是卡夫卡的新手,我安装了最新版本的卡夫卡,并成功地将一些消息发布到主题“test”中,主题为0.9.0.1 Java producer 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);
Properties=newproperties();
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”);
put(“key.deserializer”、“org.apache.kafka.common.serialization.StringDeserializer”);
put(“value.deserializer”、“org.apache.kafka.common.serialization.StringDeserializer”);
卡夫卡消费者=新卡夫卡消费者(道具);
消费者。订阅(主题);
ConsumerRecords记录=consumer.poll(100);
这里总是返回一个空集合。如果我打电话 Set partitions=consumer.assignment(); 结果也是空的。 我错过什么了吗


另一个问题是,“group.id”是否是消费者的必备道具?如果删除“group.id”属性,则在轮询时会引发“invalid group id”异常。如果我们在某些情况下不需要消费者组,该怎么办?

我尝试过进行一些调试,似乎客户机实际上从代理读取了一些消息。但是,它还捕获了一些异常,如org.apache.kafka.clients.consumer.internals.SendFailedException、org.apache.kafka.clients.consumer.CommitFailedException:由于组重新平衡而无法完成提交,以及org.apache.kafka.common.errors.UnknownMemberIdException:协调员不知道此成员。我不知道这些例外情况是从哪里来的。你知道吗?我遇到了一个类似的问题。我试着做了一些调试,似乎客户端实际上从代理读取了一些消息。但是,它还捕获了一些异常,如org.apache.kafka.clients.consumer.internals.SendFailedException、org.apache.kafka.clients.consumer.CommitFailedException:由于组重新平衡而无法完成提交,以及org.apache.kafka.common.errors.UnknownMemberIdException:协调员不知道此成员。我不知道这些例外情况是从哪里来的。你知道吗?我也有类似的问题。