問題タブ [confluent-platform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker の Kafka ログ ディレクトリ
Docker を使用せずに kafka と Zookeeper を実行していたとき、/tmp/kafka-logs ディレクトリにトピック パーティションのログ ファイルが表示されました。Docker では、docker-compose.yml の Volumes セクションでログ ディレクトリを指定しても、「TOPICNAME-PARTITIONNUMBER」のような Docker VM のファイルが表示されません。Docker VM でこれらのディレクトリを見つけることができる場所についてのアイデア..
java - Kafka プロデューサー インターセプター
プロデューサーによって Kafka トピックに発行されたメッセージの検証を行うためにインターセプターを追加しようとしています。Kafka トピックによって実行されるスキーマ検証に加えて、いくつかの検証を行う必要があります。私が従った手順は次のとおりです。
- ProducerInterceptor インターフェイスを拡張する Java クラスを作成しました。
- クラスをコンパイルし、クラスパスに含まれるフォルダーに配置されるjarファイルを作成しました。
- Kafka インストール内の producer.properties に intercetors.classes= classname を追加しました。
しかし、トピックにメッセージを発行すると、作成したカスタム インターセプター クラスが呼び出されません。(エラーも発生していません。メッセージはトピックに完全に公開されています)。
https://cwiki.apache.org/confluence/display/KAFKA/KIP-42%3A+Add+Producer+and+Consumer+Interceptorsを参照しました
これについてアドバイスをください。
windows - Windows で Zookeeper を起動しようとすると、「log4j.properties は現時点では予期されていませんでした」
Confluent ( http://www.confluent.io/product/kafka-streams/ )からダウンロードした kafka ストリームを使用しています。
Windows で Zookeeper と Kafka を実行する手順に従っています。しかし、コマンドを使用して ZooKeeper を起動しようとすると
D:\Softwares\confluent-3.0.1\bin\windows>zookeeper-server-start.bat ./etc/kafka/zookeeper.properties
、エラーが発生します
D:\Softwares\confluent-3.0.1\bin\windows../../etc/kafka/log4j.properties は現時点では予想外でした。
「zookeeper-server-start.bat」ファイルを確認すると、コマンドは問題ないように見え、以下のようになっています。ディレクトリ confluent-3.0.1\etc\kafka の下に log4j.properties ファイルも存在します。
apache-kafka - avroスキーマをkafkaで一度だけ送信する方法
次のコードを使用しています (実際にはそうではありませんが、仮定しましょう) スキーマを作成し、プロデューサーによって kafka に送信します。
問題は、コードにより、このスキーマで 1 つのメッセージしか送信できないことです。次に、次のメッセージを送信するためにスキーマ名を変更する必要があります...そのため、名前文字列は現在ランダムに生成されているため、さらにメッセージを送信できます。これはハックなので、これを行う適切な方法を知りたいです。
また、スキーマなしでメッセージを送信する方法も調べました (つまり、スキーマを含む 1 つのメッセージを既に kafka に送信したので、他のすべてのメッセージはもうスキーマを必要としません) - ただしnew GenericData.Record(..)
、スキーマ パラメーターが必要です。null の場合、エラーがスローされます。
では、avro スキーマ メッセージを kafka に送信する正しい方法は何ですか?
これは別のコードサンプルです - 私のものとかなり同じです
: /confluent/examples/producer/ProducerExample.java
また、スキーマを設定せずに送信する方法も示していません。
java - KafkaAvroDeserializer は SpecificRecord を返さず、GenericRecord を返します
私のトピックにオブジェクトをシリアルKafkaProducer
化するために使用できます。KafkaAvroSerializer
ただし、シリアル化されたクラスではなく、KafkaConsumer.poll()
逆シリアル化されたものが返されます。GenericRecord
MyKafkaProducer
私のカフカ消費者
MyBean bean = record.value();
その行は、GenericRecord を MyBean にキャストできないため、キャスト例外をスローします。
を使用してkafka-client-0.9.0.1
いkafka-avro-serializer-3.0.0
ます。
apache-kafka - コネクタ内で ID/サブジェクトによって登録されたスキーマを取得します
ソース コネクタで登録済みのスキーマを取得することはできますか? スキーマ レジストリに登録されている静的スキーマがあり、そのスキーマをコネクタから取得して SourceRecord に渡す必要があります。
schema id を使用してスキーマを取得するために CachedSchemaRegistryClient を使用しましたが、Avro スキーマが返されました。したがって、これを org.apache.kafka.connect.data.Schema に変換する必要があります。これに関するいくつかの指針を提供してください。
または、 CachedSchemaRegistryClient を使用せずに直接同じことができるコネクタの他の方法はありますか?
ありがとう、スリージット
apache-kafka - AdminUtils.createTopic API が kafka.admin.AdminOperationException をスローする
Windows で Confluent 3.0.1 プラットフォームを使用しています。インストール ガイドと開発者ガイドに従って、すべてのインストールを行い、トポロジを開発しました。
Zookeeper、次に Kafka サーバーを開始し、トポロジーを実行しようとしました。しかし、Kafkaサーバーでエラーを下回っています。トピックを手動で作成してトポロジを実行しても、同じエラーが表示されます。
そして、私のトポロジコードは以下の通りです:
以下は、別のJavaソースファイルの一部である私が使用しているプロパティです。