将 Schema Registry 与 Kafka 和 Avro 一起使用时,每个主题一个或多个模式......?

One or more schemas per topic when using Schema Registry with Kafka, and Avro...?

我正在尝试了解 Kafka 和 Schema Registry 如何处理 Avro 序列化消息 - 来自 this post 我了解到模式 ID 存储在每条消息中的可预测位置所以看起来我们可以在同一主题中包含各种模式的消息,并且能够找到正确的模式并基于此成功反序列化它们。另一方面,我看到很多人似乎在使用表达式 "a schema attached to a topic",但这意味着每个主题一个模式..

那么哪个是对的?我可以利用架构注册表(例如 KSql)并在同一主题中包含各种类型(或架构)的消息吗?

通常 你有 1:1 topic/schema 关系,但在某些情况下每个主题可能(并且有效)有多个模式。有关详细信息,请参阅 https://www.confluent.io/blog/put-several-event-types-kafka-topic/