首页/数据/数据工程与 ETL 速查/kafka-console-producer.sh 生产测试消息
Kafka64 条

kafka-console-producer.sh 生产测试消息

控制台生产者用于连通性验证与小批量灌数:默认按行读取标准输入写入指定主题,可开启 key 解析与自定义生产者属性。

用途发测试消息、验证序列化与分区
输入标准输入按行;带 key 需 parse.key=true
传参--producer-property 覆盖生产者配置

基本用法

基本用法
kafka-console-producer.sh --bootstrap-server localhost:9092 --topic orders
# 输入一行即发送一条:
# {"order_id": "o-1001", "amount": 9.9}

# 带 key(key 与 value 用冒号分隔)
kafka-console-producer.sh --bootstrap-server localhost:9092 \
  --topic orders --property parse.key=true --property key.separator=: 
# 输入:o-1001:{"amount":9.9}

# 指定 acks 测试
kafka-console-producer.sh --bootstrap-server localhost:9092 --topic orders \
  --producer-property acks=all
交互模式下 Ctrl+D(EOF)退出;脚本里可用管道批量灌入:printf 或 heredoc 重定向。

易错点

  • 粘贴含特殊字符的消息可能被 shell 转义,脚本化时用文件重定向更稳
  • parse.key 设置为 true 但消息里没有分隔符,会整条作为 key 发送

数据来源与参考

  • Apache Kafka 官方文档:Console Producer 使用说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌