kafka-console-producer从文件读取失败

时间:2017-11-03 18:15:15

标签: apache-kafka kafka-producer-api

我正在使用kafka 11并尝试从文件中写入主题。

我正在使用以下命令

kafka-console-producer --broker-list my-bootstrap-url:9092 --topic my.test.messages < my_file.txt

然后返回

ERROR Error when sending message to topic my.test.messages with key: 
null, value: 2376 bytes with error: 
(org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
org.apache.kafka.common.errors.TimeoutException: Batch containing 22 
record(s) expired due to timeout while requesting metadata from brokers 
for my.test.messages-0

如果我在控制台上写消息,它似乎工作正常,但尝试从文件写入失败。所以我猜它是因为我正在传达信息。

对此有何见解?

1 个答案:

答案 0 :(得分:3)

根据文档中给出的示例,查看明确支持stdin流式传输的kafkacat

$ tail -f /var/log/syslog | kafkacat -b mybroker -t syslog -z snappy