Ubuntu で apache kafka jar を使用するための最小限の Java プログラムの例:
必要な jar は、kafka インストールの libs ディレクトリにある必要があります。Java プログラムがアクセスできる場所にそれらをコピーします。
初心者向けのウォークスルー。これを Main.java というファイルに入れます。
import java.util.*;
import kafka.producer.*;
import kafka.utils.*;
public class Main{
public static void main(String[] args) {
Properties props = new Properties();
props.put("metadata.broker.list", "broker1:9092,broker2:9092");
props.put("serializer.class", "kafka.serializer.StringEncoder");
props.put("partitioner.class", "example.producer.SimplePartitioner");
props.put("request.required.acks", "1");
ProducerConfig config = new ProducerConfig(props);
System.out.println("k");
}
}
Apache Kafka を正しくインストールしたと仮定すると、kafka インストール ディレクトリの下にディレクトリがありますlibs
。その中には、たくさんのjarファイルがあります。
私が興味を持っている3つのjarファイルは次のとおりです。
kafka_2.10-0.8.1.1.jar
scala-library-2.10.1.jar
log4j-1.2.15.jar
これらの jar をコピーして、Main.java ファイルのすぐ隣に配置します。
それをコンパイルします。
javac -cp .:kafka_2.10-0.8.1.1.jar:scala-library-2.10.1.jar:log4j-1.2.15.jar Main.java
それを実行します:
el@apollo:~$ java -cp .:kafka_2.10-0.8.1.1.jar:scala-library-2.10.1.jar:log4j-1.2.15.jar Main
k
el@apollo:~$
ノート:
プログラムは、欠落している kafka.producer クラスについて文句を言いません。これは、kafka クラスを正しくインポートしたことを意味します。