用KafkaConsumer 0.10.0读取0.9.0消息?

时间:2016-06-01 15:03:36

标签: apache-kafka kafka-consumer-api

是否可以从版本为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消费者期待旧式消息?

1 个答案:

答案 0 :(得分:1)

前段时间我在Kafka Jira开了一个类似的问题,得到了一个非常明确的答案 - 首先是升级经纪人,然后是客户,而不是反过来。这确保了实现处理请求所需的所有功能,并且代理可以正常地处理它。

如果您对详细信息感兴趣,请点击此处打开的问题的链接 - https://issues.apache.org/jira/browse/KAFKA-2496