【发布时间】:2016-07-24 04:43:38
【问题描述】:
我有一台装有 Java 1.6 的服务器。我需要使用 Confluent 的 KafkaAvroDeserializer 来反序列化 avro 消息。
问题是:
如果我使用 Confluent-1.0(与 Java >=1.6 兼容),那么我无法反序列化,因为 kafka-avro-serializer-1.0.jar 没有 KafkaAvroDeserializer 方法。它只有AbstractKafkaAvroDeserializer,我无法根据架构注册表 URL 和 byte[] 消息进行反序列化。
如果我使用 Confluent-2.0 或更高版本,它什么都有,但它只与 java>=1.7 兼容。
在这种情况下我该怎么办?
比较:
【问题讨论】:
-
我强烈建议您尝试更新到 Java 1.8——打扰您的同事/管理员。对 1.6 的长期支持已于 2013 年 2 月停止(!)(对于 1.7 于 2015 年 4 月停止)请参阅:oracle.com/technetwork/java/eol-135779.htmlKafka 社区正在讨论将未来版本迁移到 1.8。
标签: java apache-kafka avro confluent-platform