0
私はkafkaクラスタを所有していると仮定し、私はKafkaにデータを送信するいくつかのクライアント(Webアプリケーション)を求めます。どのように私のKafkaブローカに接続するプロデューサを作成するクライアントが、クライアントがカスタムパーティションを使用する場合は正しい方法ですか?クライアントサイドのカフカプロデューサーはどのように働いていますか?
私はkafkaクラスタを所有していると仮定し、私はKafkaにデータを送信するいくつかのクライアント(Webアプリケーション)を求めます。どのように私のKafkaブローカに接続するプロデューサを作成するクライアントが、クライアントがカスタムパーティションを使用する場合は正しい方法ですか?クライアントサイドのカフカプロデューサーはどのように働いていますか?
AFAIK一部のパティシパを使用するようにKafkaクライアント/クラスタを制限することはできません。しかし、あなたのプロデューサーがいくつかのファサードインターフェースの背後に隠れている場合は、あなたのメッセージのKey
が正しい方法で作成されているかどうかを確かめることができます。
あなたのファサードには、たとえばを受け入れることができます。この場合、key
フィールドとvalue
フィールドにアクセスできます。
https://kafka.apache.org/090/javadoc/org/apache/kafka/clients/producer/ProducerRecord.html
これは間違った方法ですか?自分のプロデューサーを通じてこれらのアプリに接続する必要がありますか?または彼らは彼ら自身の生産者を作り出すべきですか? –