将Schema Registry与Kafka和Avro结合使用时,每个主题一个或多个模式。

时间:2019-01-21 11:59:58

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

我想了解一些有关Kafka和Schema Registry如何处理Avro序列化消息的信息-从this post开始,我已经了解到模式ID存储在每条消息的可预测位置,因此似乎我们可以在同一主题中包含各种架构的消息,并且能够找到正确的架构,并以此为基础成功地反序列化它们。另一方面,我看到许多人似乎正在使用“连接到主题的架构”这个表达式,但这意味着每个主题都使用一个架构。

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

1 个答案:

答案 0 :(得分:1)

通常,您具有1:1主题/架构关系,但是在某些情况下,每个主题有可能(并且有效)具有多个架构。有关更多信息,请参见https://www.confluent.io/blog/put-several-event-types-kafka-topic/