我正在尝试将消息从生产者发送到另一个 DC 中的 kafka 节点。
生产者和消费者都设置为默认0.10.0.0
配置和消息大小都不是那么小(大约 500k)。
大多数情况下,我在发送消息时会遇到以下异常:
org.apache.kafka.common.errors.TimeoutException:包含 1 条记录的批次由于在向主题 0 的代理请求元数据时超时而过期
org.apache.kafka.common.errors.TimeoutException:无法在配置的最大阻塞时间 60000 毫秒内分配内存。
之后,不再传输任何消息(甚至不会调用剩余消息的回调)。
只是想插话,因为我今天收到了完全相同的错误。我尝试增加request.timeout.ms
,减少batch.size
,甚至设置batch.size
为零。然而,没有任何效果。
原来是因为服务器无法连接到 10 个 Kafka 集群节点之一。所以,我看到的是抛出了一些不适当的异常。顺便说一句,如果有必要的话,我们正在使用 Kafka 0.9.0.1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)