我正在关注此页面上的Kafka文档并尝试启动并运行SimpleConsumer:
https://cwiki.apache.org/confluence/display/KAFKA/0.8.0+SimpleConsumer+Example
当我尝试针对Java 1.7,Scala 2.11和Kafka 0.9.0.0运行它时,我无法再编译该文件:
[error] /Users/jothi/Sandbox/jaguar/spark-kafka-consumer/src/main/java/com/eon/vpp/SimpleExample.java:175: error: host has private access in Broker
[error] m_replicaBrokers.add(replica.host());
有什么建议吗?
编辑:我成功完成了这项工作。我将我的Kafka版本改为0.8.0!如何使用此消费者?我目前正在做以下事情:
joe$ java -cp spark-kafka-consumer-0.1.0-SNAPAHOT.jar com.eon.vpp.SimpleMetricsConsumer 10000 test_topic 1 9092
该程序需要5个参数:
1. Maximum number of messages to read (so we don’t loop forever)
2. Topic to read from
3. Partition to read from
4. One broker to use for Metadata lookup
5. Port the brokers listen on
我应该为参数4和5使用什么?
答案 0 :(得分:1)
你应该使用:
4. 任何经纪人主机名或IP地址
5. 9092是配置中指定的默认端口,因此应该没问题
BTW,如果你有一个分区,你知道分区ID从0开始吗?
答案 1 :(得分:0)
您将在位于以下位置的配置文件中提供这些信息:`
${kafka-folder}/config/server.properties
,属性名称如下:
由于
答案 2 :(得分:0)
Kafka通过Apache Kafka阅读了非常好的文档,您可以找到有关消费者,订阅者以及各种配置,分区等的信息。