[英]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兼容。
在这种情况下我该怎么办?
为了比较:
在对应于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.