As you can see in the javadoc for KafkaConsumer, you need to call poll() in
a loop. Something like:

while (true) {
*         ConsumerRecords<String, String> records = consumer.poll(100);
*         records.forEach(c -> queue.add(c.value()));
*
*     }


On Tue, Aug 18, 2015 at 2:46 AM, Krogh-Moe, Espen <espen.krogh-...@finn.no>
wrote:

> Hi,
>
> I'm trying to test the new java KafkConsumer in 0.8.3 and have pulled the
> code from trunk, but for me the following just ends up hanging indefinitely.
>
>
> Map<String, Object> props = new HashMap();
> props.put("bootstrap.servers", "broker1:2181");
>
> props.put("key.deserializer»,
> "org.apache.kafka.common.serialization.StringDeserializer");
> props.put("value.deserializer",
> "org.apache.kafka.common.serialization.StringDeserializer");
> props.put("group.id", "test-" + new Random().nextInt());
>
>
> KafkaConsumer consumer = new KafkaConsumer(props);
>
> consumer.subscribe(topic);
>
> ConsumerRecords<String, V> poller = consumer.poll(100);
>
> poller.forEach(c -> queue.add(c.value()));
>
> I'm able to read from the the topic using kafka-consumer.sh
>
> Is this a know problem, work in progress or my bad in some way or another?
>
> It seems to be hanging while it is trying to update metadata which is for
> some reason never updated.
>
> Regards
> Espen
>
>

Reply via email to