我正在使用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
如果我在控制台上写消息,它似乎工作正常,但尝试从文件写入失败。所以我猜它是因为我正在传达信息。
对此有何见解?
答案 0 :(得分:3)
根据文档中给出的示例,查看明确支持stdin
流式传输的kafkacat:
$ tail -f /var/log/syslog | kafkacat -b mybroker -t syslog -z snappy