生产者设置max.request.size
的默认值为1048576。它控制(到代理)请求的最大大小(以字节为单位)。
Broker设置message.max.bytes
的默认值为1000012。它控制允许的最大(记录批处理)大小(由Kafka服务器/经纪人提供)。
1048576> 1000012
似乎默认值是这样的,生产者(具有此默认值)可能会产生大于代理(具有该默认值)接受的消息,从而导致MESSAGE_TOO_LARGE
错误。 / p>
我误解了这些配置设置吗?还是Kafka的默认设置真的可以使默认值出现MESSAGE_TOO_LARGE
错误?
答案 0 :(得分:0)
根据Apache Kafka邮件列表,该问题最近已修复:
https://github.com/apache/kafka/pull/4154
https://github.com/apache/kafka/commit/bd5a1c4d368b9e91398e48400965d30d3045062e