2016-03-22 99 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); 
相關問題