具有架构的Avro消息

时间:2017-05-30 11:48:33

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

因此,我们计划使用Avro在基于kafka的融合生态系统上进行通信。我目前对Avro的理解是每条消息都带有其架构。如果是这种情况,我们需要架构注册表来解决版本更新?

我问,因为每个消息都带有模式,因此无需像模式注册表那样将消息ID映射到模式。或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:2)

运行Confluent架构注册表时,使用Confluent Avro Serdes库发布的Kafka消息不包含avro架构。它们只包含一个数字Schema id,消费者反序列化程序使用它来从Confluent Schema Registry中获取Schema。这些模式由串行器和解串器缓存,作为进一步的性能优化。