替代轮询Kafka服务器

时间:2016-08-08 19:35:49

标签: apache-kafka kafka-consumer-api

对于消费者/客户端的Kafka服务器轮询是否有任何备用(在KAFKA 0.10.0.0中)?

KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
consumer.subscribe(Arrays.asList("foo", "bar"));   
while (true) {  
    ConsumerRecords<String, String> records = consumer.poll(100);  
    for (ConsumerRecord<String, String> record : records)  
        System.out.printf("offset = %d, key = %s, value = %s", record.offset(), record.key(), record.value());  
 }

1 个答案:

答案 0 :(得分:3)

没有。 Kafka中的经纪人是被动的,客户需要从那里提取数据(不支持推送模型)。

建议使用轮询循环示例。另请参阅http://docs.confluent.io/3.0.0/clients/consumer.html#java-client