【发布时间】:2018-11-24 21:54:41
【问题描述】:
我对卡夫卡很陌生。我的 Zookeeper 服务器在端口 2181 上运行,Kafka 服务器在端口 9092 上运行。我用 java 编写了一个简单的生产者。 但是每当运行程序时,它都会向我显示以下错误:
USAGE: java [options] KafkaServer server.properties [--override property=value]*
Option Description
------ -----------
--override Optional property that should override values set in server.properties file
我正在使用带有 JDK 8 的 Netbeans IDE,并且已将所有 Kafka jar 文件包含在库中。我相信库文件中没有错误,因为代码正确构建但没有运行。
这里是简单的生产者代码:
package kafka;
import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
import java.util.Properties;
public class Kafka {
private static Producer<Integer, String> producer;
private final Properties properties = new Properties();
public Kafka() {
properties.put("metadata.broker.list", "localhost:9092");
properties.put("serializer.class", "kafka.serializer.StringEncoder");
properties.put("request.required.acks", "1");
producer = new Producer<>(new ProducerConfig(properties));
}
public static void main(String args[]) {
Kafka k = new Kafka();
String topic = "test";
String msg = "hello world";
KeyedMessage<Integer, String> data = new KeyedMessage<>(topic, msg);
producer.send(data);
producer.close();
}
}
请帮助:)
【问题讨论】:
-
你从哪里得到的示例代码?
标签: java apache-kafka kafka-producer-api