使用Kafka流反序列化时,SpecificAvroSerde不使用Schema Registry中的最新架构版本

时间:2020-04-22 13:16:47

标签: avro apache-kafka-streams confluent-schema-registry

我正在尝试使用av​​ro格式的kafka主题,并使用配置了schemaregistry url的SpecificAvroSerde类进行反序列化。但是,在更新架构版本后,Serdes仍引用较旧的版本,这会引发错误检索ID为1的Avro架构时发生错误。我的最新架构ID是18。我已经更新了案例类[Order]以及基于最新架构ID的

代码中是否有可用于默认使用最新架构版本的配置。

我将不胜感激。谢谢。

      implicit val specificAvroSerde: Serde[Order] = {
      val orderSerde = new SpecificAvroSerde[Order]
      val isKeySerde: Boolean = false
      orderSerde.configure(Collections.singletonMap(AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG, schemaRegistryUrl), isKeySerde)
      orderSerde
    }

    implicit val consumer: Consumed[String, Order] = Consumed.`with`(Serdes.String, specificAvroSerde)

0 个答案:

没有答案