如何通过kafka控制台生产者发送密钥,价值消息

问题描述 投票:0回答:1

我有一个用例,需要用Kafka Console Producer发送键值消息。那么如何通过Kafka Console Producer命令来实现呢?

apache-kafka kafka-consumer-api kafka-producer-api
1个回答
0
投票

我经过研究后找到了解决方案,解决方案在这里。

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.keykey.separator属性。

© www.soinside.com 2019 - 2024. All rights reserved.