2015-12-17 12 views
7

Kafkaに新しく追加されました。Kafka 0.9 - java apiを使用してトピックを作成するには

0.9リリースでトピックを作成するためにjava-apiを使用する方法を理解するのが難しい。

このanswerは0.8です。

Clusterにはパーティション情報やトピックなどを照会する方法がありますが、どのようにしてトピックを動的に作成できるかわかりません。

答えて

10

Kafkaの場合、クラスターはトピックを作成する方法を決定します。オンザフライでトピックを作成したい場合は、クラスタでauto.create.topics.enableを使用するのが最も簡単な方法です。次に、存在しないトピックにメッセージを送信すると、クラスタはクラスタのデフォルトのパーティションとレプリケーションファクタでトピックを作成します。この機能を有効または有効にしたくない場合は、私がKafkaクライアントライブラリで知っている方法はありません。

確定したら、internals of the kafka-topics.shを調べることができます。ここで、KafkaがコアAPIを使用してトピックを作成する方法がわかります。

+0

これは彼の質問に全く答えません。彼はまた、Java APIを使用してトピックを作成することを求めています。あなたが与えたリンクはscalaで書かれています。 –

+6

これは実際には質問に答えていますが、このためのJavaクライアントAPIはありません。これを行うScalaの管理APIがありますが、トピックをプログラムで作成するJava APIはクライアントにはありません。これは、管理機能/クラスターレベルで提供されるものとしてのみ利用できるためです。 @GwenShapiraはこれについて私を支持したので、私はあなたにカフカについてもっと知りたいと思う。答えは次のいずれかです。A.クラスタは、新しいメッセージがトピックに自動的に反映されるようにします。またはB.あなたはScala only admin APIに潜入しなければなりません。 PS、ScalaクラスはJavaから使用できます。 –

関連する問題