包含1个记录的批处理由于超时而从请求的代理请求元数据以进行测试0

时间:2016-11-02 07:22:33

标签: apache-kafka

今天当我尝试通过制作人控制台向消费者控制台发送消息时,会显示一条消息提示

[2016-11-02 15:12:58,168] ERROR Error when sending message to topic test with
key: null, value: 5 bytes with error:  
(org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
org.apache.kafka.common.errors.TimeoutException: Batch containing 1 record(s) 
expired due to timeout while requesting metadata from brokers for test-0

为什么会这样?这被认为是Kafka问题还是Zookeeper问题?

2 个答案:

答案 0 :(得分:2)

似乎客户端无法从kafka代理检索test-0的元数据。

如果您在IaaS计算机上运行kafka,请确保您能够连接到kafka代理或检查是否设置了'advertised.listeners'。

答案 1 :(得分:1)

在我重新启动整个服务器之后,问题就消失了。