带有模式的 Avro 消息

Avro messages with schema

所以我们计划使用 Avro 在基于 kafka 的融合生态系统上进行通信。我目前对 Avro 的理解是每条消息都带有它的模式。如果是这样的话,我们需要模式注册表来解决版本更新问题吗?

我问,因为在每条消息中都携带模式,这样就不需要模式注册表之类的东西来将消息 ID 映射到模式。或者我在这里遗漏了什么?

当您 运行 Confluent Schema Registry 时,使用 Confluent Avro Serdes 库发布的 Kafka 消息不包含 avro 模式。它们仅包含消费者反序列化器用于从 Confluent Schema Registry 获取 Schema 的数字 Schema ID。这些模式由序列化器和反序列化器缓存,作为进一步的性能优化。