2016-03-22 100 views
0

我试图实现一个java Kafka消费者。我使用Kafka服务器版本0.9。 这是为了测试目的,所以我只需要阅读一条消息。无法读取一条消息与基于java的Kafka消费者

public static ConsumerRecords<String, String> readFromKafka() { 
ConsumerRecords<String, String> records = null; 
try { 
    Properties kafkaProps = new Properties(); 
    kafkaProps.put("bootstrap.servers", "<KAFKA_SERVER_HOST>:9092"); 
    kafkaProps.put("auto.commit.enable", "false"); 
    kafkaProps.put("value.deserializer", StringDeserializer.class.getName()); 
    kafkaProps.put("key.deserializer", StringDeserializer.class.getName()); 
    kafkaProps.put("client.id", "testScore0"); 
    kafkaProps.put("group.id", "testScore1"); 
    kafkaProps.put("auto.offset.reset", "latest"); 

    KafkaConsumer<String, String> consumer = new KafkaConsumer<>(kafkaProps); 
    consumer.subscribe(Arrays.asList("my_topic")); 

    records = consumer.poll(0); 

    } catch (Exception e) { 
    logger.error("Can not read from kafka", e); 
    } 
    return records; 
} 

返回的记录对象为空:

enter image description here

我执行我的本地计算机上的命令行卡夫卡消费它连接到同一KAFKA_SERVER_HOST做获取消息。

回答

1

改变投票时间

records = consumer.poll(0); 

的东西大于0,尝试用100

records = consumer.poll(100); 
相关问题