合流kafka avro反序列化程序出现java版本错误

yftpprvb  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(258)

我有一个服务器,它有Java1.6。我要用合流的 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

pu3pd22g

pu3pd22g1#

kafka的新反序列化器接口直到kafka 0.9.0.0(对应于合流平台2.0.0)才被引入/最终确定。这也是Java6支持被删除时的版本,所以不幸的是,除非您使用自己的构建,而您使用Java6进行构建(这也需要对代码进行大量修补,以使其与Java6兼容),否则就没有办法让它正常工作。
Java6已经下线3年多了。甚至Java7已经停产一年多了,许多项目开始放弃对它的支持。最终Kafka也需要放弃支持。

相关问题