代码之家  ›  专栏  ›  技术社区  ›  tryingSpark

在schema registry中,消费者的schema可能不同于生产者的schema,这实际上意味着什么

  •  0
  • tryingSpark  · 技术社区  · 6 年前

    在向Kafka生成AVRO数据时,AVRO序列化程序在字节数组中写入写入数据时使用的相同模式ID。

    Kafka使用者根据接收到的字节数组中的模式ID从模式注册表获取模式。因此,在生产者和消费者中使用相同的模式ID,因此该模式。

    one 消费者的模式可能与生产者的不同。

    1 回复  |  直到 6 年前
        1
  •  2
  •   OneCricketeer Gabriele Mariotti    6 年前

    除非你让反序列化程序这么做。

    您可以在消费代码中定义自己的兼容模式。因此,它 可能会有所不同

    模式演化只发生在使用者(read)的反序列化过程中。如果使用者模式与生产者模式不同,则在反序列化期间会自动修改值或键,以尽可能符合使用者的读取模式。