7
Kafkaに新しく追加されました。Kafka 0.9 - java apiを使用してトピックを作成するには
0.9リリースでトピックを作成するためにjava-apiを使用する方法を理解するのが難しい。
このanswerは0.8です。
Clusterにはパーティション情報やトピックなどを照会する方法がありますが、どのようにしてトピックを動的に作成できるかわかりません。
Kafkaに新しく追加されました。Kafka 0.9 - java apiを使用してトピックを作成するには
0.9リリースでトピックを作成するためにjava-apiを使用する方法を理解するのが難しい。
このanswerは0.8です。
Clusterにはパーティション情報やトピックなどを照会する方法がありますが、どのようにしてトピックを動的に作成できるかわかりません。
Kafkaの場合、クラスターはトピックを作成する方法を決定します。オンザフライでトピックを作成したい場合は、クラスタでauto.create.topics.enableを使用するのが最も簡単な方法です。次に、存在しないトピックにメッセージを送信すると、クラスタはクラスタのデフォルトのパーティションとレプリケーションファクタでトピックを作成します。この機能を有効または有効にしたくない場合は、私がKafkaクライアントライブラリで知っている方法はありません。
確定したら、internals of the kafka-topics.shを調べることができます。ここで、KafkaがコアAPIを使用してトピックを作成する方法がわかります。
これは彼の質問に全く答えません。彼はまた、Java APIを使用してトピックを作成することを求めています。あなたが与えたリンクはscalaで書かれています。 –
これは実際には質問に答えていますが、このためのJavaクライアントAPIはありません。これを行うScalaの管理APIがありますが、トピックをプログラムで作成するJava APIはクライアントにはありません。これは、管理機能/クラスターレベルで提供されるものとしてのみ利用できるためです。 @GwenShapiraはこれについて私を支持したので、私はあなたにカフカについてもっと知りたいと思う。答えは次のいずれかです。A.クラスタは、新しいメッセージがトピックに自動的に反映されるようにします。またはB.あなたはScala only admin APIに潜入しなければなりません。 PS、ScalaクラスはJavaから使用できます。 –