Kafka コンソール プロデューサーを使用してキー値メッセージを送信する必要があるユースケースがあります。コマンドを使用してこれを実現するにはどうすればよいでしょうかkafka-console-producer
?
ベストアンサー1
調査した後、解決策を見つけました。解決策はここにあります。
kafka-console-producer コマンド
kafka-console-producer.sh --broker-list localhost:9092 --topic topic-name --property "parse.key=true" --property "key.separator=:"
このコマンドを実行すると、プロデューサー コンソールに入り、そこからキーと値のメッセージを送信できるようになります。
例えば
key1:value1
key2:value2
key3:value3
より明確にするために、ここではサンプルのキーと値のメッセージを提供します。emp_info
はキーであり、JSON object
は値です。
emp_info: {"emp_id":100,"first_name":"Keshav","last_name":"Lodhi","designation":"DataEngineer"}
注記:単にテキスト行を送信すると、キーを含むメッセージが送信されますnull
。キーを含むメッセージを送信するには、プロデューサーを実行するときにコマンド ラインでプロパティとプロパティをkeys and values
設定する必要があります。parse.key
key.separator