是否可以从版本为0.10.0的KafkaConsumer
的0.9.0代理读取消息?
阅读文档我看到了如何将代理从0.9升级到0.10的描述,以便他们继续使用现有日志。甚至可以指示经纪人向老消费者发送0.9消息。
但我正在寻找另一种方式:新消费者,老经纪人。
Naivly尝试,我得到一个例外:
org.apache.kafka.common.protocol.types.SchemaException: Error reading field 'topic_metadata': Error reading array of size 1142898, only 2701 bytes available
有没有办法告诉0.10.0消费者期待旧式消息?
答案 0 :(得分:1)
前段时间我在Kafka Jira开了一个类似的问题,得到了一个非常明确的答案 - 首先是升级经纪人,然后是客户,而不是反过来。这确保了实现处理请求所需的所有功能,并且代理可以正常地处理它。
如果您对详细信息感兴趣,请点击此处打开的问题的链接 - https://issues.apache.org/jira/browse/KAFKA-2496。