Kafka Consumer API未使用Java客户端订阅

时间:2017-05-11 13:55:50

标签: apache-kafka kafka-consumer-api

Kafka:0.10.1.0(客户端和服务器) Java客户端。 Zookeeper:3.4.6

设置:制作人发布消息。使用./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9093 --topic TEST.TOPIC --time -1

发送有关主题的消息

问题在订阅时轮询的消费者不起作用,但如果您手动分配() - 它可以正常工作。有同样问题的separate thread,但没有答案。它可能是UUID问题,但需要更多细节,因为我们正在评估阶段,细节会有所帮助。

消费者设置: props.put(“bootstrap.servers”,servers);         props.put(“enable.auto.commit”,ENABLE_AUTO_COMMIT);

    props.put("auto.commit.interval.ms", AUTO_COMMIT_INTERVAL_MS);
    props.put("session.timeout.ms", SESSION_TIMEOUT_MS);
    props.put("group.id", CONSUMER_GROUP_ID);
    props.put("key.deserializer", STRING_DESRIALIZER);
    props.put("value.deserializer", STRING_DESRIALIZER);
    props.put("auto.offset.reset", "earliest");

1 个答案:

答案 0 :(得分:0)

问题与卡夫卡版本有关。

切换到0.10.2.1(服务器和客户端)并且subscribe()完美地工作。