繁体   English   中英

融合的Kafka Avro反序列化器的JAVA版本错误

[英]JAVA Version Error with Confluent Kafka Avro Deserializer

我有一台具有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兼容。

在这种情况下我该怎么办?

为了比较:

http://docs.confluent.io/1.0.1/installation.html

http://docs.confluent.io/2.0.0/installation.html

在对应于Confluent Platform 2.0.0的Kafka 0.9.0.0之前,尚未引入/确定用于Kafka的新反序列化程序接口。 那也是Java 6支持被删除时的版本,因此不幸的是,除非您在使用Java 6进行构建的地方使用自己的构建,否则将无法实现此目的(这也需要对代码进行大量修补才能完成)。与Java 6兼容)。

Java 6已经停止销售超过3年。 甚至Java 7都已经停产了一年多,许多项目开始放弃对此的支持。 最终,卡夫卡也将需要放弃支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM