0
私はこの疑問をthis questionから得ました。Apache Kafkaでシリアライザを指定する必要があるのはなぜですか?
私がKafkaストリームを使用していないとき、なぜZkClientを作成するときにシリアライザを使用する必要がありますか?
私はこの疑問をthis questionから得ました。Apache Kafkaでシリアライザを指定する必要があるのはなぜですか?
私がKafkaストリームを使用していないとき、なぜZkClientを作成するときにシリアライザを使用する必要がありますか?
Kafka havilyは、メタデータ(トピック)を格納するために飼育係を使用しています。そのライブラリcom.101tec :: zkClientが使用されます。ソースコードZkClientによると、zookeeperから送信/受信されたデータのシリアライズ/デシリアライズにはZkSerializerが必要です。 Kafkaの内部には、ZkSerializer:ZKStringSerializer(zkUtilsで定義されています)の実装があります。
しかし、カフカ(生産/消費)との通常のやり取りでは、ZkClientを作成する必要はありません。それは「管理」作業にのみ必要です。
あなたの答えをありがとう。私が投稿したリンクの一番上の投票されたコメントを読んでください。トピックを作成するときにシリアライザを指定しないと、実際にはカフカによって作成されません。どういう意味ですか?それは私を混乱させるものです。 –
@GopsAB私はあなたのトピック名がどのようにシリアライズされ、動物園で書かれたかの方法で接続されていると仮定します。トピックのリストを表示すると、zookeeperのすべてのノードの一覧になります。カフカは無効なトピック名として扱うことができますが – Natalia