2016-09-20 4 views
0

私はkafkaクラスタを所有していると仮定し、私はKafkaにデータを送信するいくつかのクライアント(Webアプリケーション)を求めます。どのように私のKafkaブローカに接続するプロデューサを作成するクライアントが、クライアントがカスタムパーティションを使用する場合は正しい方法ですか?クライアントサイドのカフカプロデューサーはどのように働いていますか?

+0

これは間違った方法ですか?自分のプロデューサーを通じてこれらのアプリに接続する必要がありますか?または彼らは彼ら自身の生産者を作り出すべきですか? –

答えて

0

AFAIK一部のパティシパを使用するようにKafkaクライアント/クラスタを制限することはできません。しかし、あなたのプロデューサーがいくつかのファサードインターフェースの背後に隠れている場合は、あなたのメッセージのKeyが正しい方法で作成されているかどうかを確かめることができます。

あなたのファサードには、たとえばを受け入れることができます。この場合、keyフィールドとvalueフィールドにアクセスできます。

https://kafka.apache.org/090/javadoc/org/apache/kafka/clients/producer/ProducerRecord.html

関連する問題