Kafka Version 1.1.0
我有一个单节点 kafka 代理,在 config/server.properties 中有以下配置:
经纪人配置:
message.max.bytes=100000000
max.message.bytes=100000000
replica.fetch.max.bytes=150000000
log.segment.bytes=1073741824 (Default)
控制台使用者属性文件具有以下配置:
消费者属性:
receive.buffer.bytes=100000000
max.partition.fetch.bytes=100000000
fetch.max.bytes=52428800
我正在生成一条大小约为 20KB 的消息。我使用控制台制作人制作主题。然后在该主题上启动一个控制台使用者,它不会消耗完整的消息(介于两者之间)。
我查看了这篇文章并尝试设置相同的设置,但似乎没有成功。
我在这里想念什么?请帮帮我。
更新:
> echo | xargs --show-limits
Your environment variables take up 3891 bytes
POSIX upper limit on argument length (this system): 2091213
POSIX smallest allowable upper limit on argument length (all systems): 4096
Maximum length of command we could actually use: 2087322
Size of command buffer we are actually using: 131072
Maximum parallelism (--max-procs must be no greater): 2147483647
更新 1:
我已经测试了另一种情况。这次我使用 java 生产者而不是控制台生产者生成相同的消息,现在当我消费时,我得到了完整的消息。