【发布时间】:2018-04-23 13:37:16
【问题描述】:
是否有任何必须遵循的顺序 - 例如人们应该先创建一个主题,然后在模式注册表中创建模式,反之亦然?
两个主题可以使用来自 Schema Registry 的相同模式吗?
每个主题都需要有键和值吗? (因此需要为每个主题存在 2 个模式?)
有什么关系和可能的组合?
谢谢。
【问题讨论】:
标签: apache-kafka avro confluent-schema-registry
是否有任何必须遵循的顺序 - 例如人们应该先创建一个主题,然后在模式注册表中创建模式,反之亦然?
两个主题可以使用来自 Schema Registry 的相同模式吗?
每个主题都需要有键和值吗? (因此需要为每个主题存在 2 个模式?)
有什么关系和可能的组合?
谢谢。
【问题讨论】:
标签: apache-kafka avro confluent-schema-registry
有什么必须遵守的顺序
不。如果您启用了自动创建主题,您甚至可以立即开始为不存在的主题生成 Avro。 Confluent 序列化器自动注册模式,代理将创建一个具有默认分区和副本的主题
两个主题可以使用相同的架构
是的,两个不同主题的 Avro Schema ID 可以相同。例如,在多个主题上共享的字符串的 Avro 键将导致将两个主题输入到注册表中,但是,只有一个模式 ID 将支持它们
每个主题都需要有Key和Value吗?
是的。那是 Kafka Record 协议的一部分。但是,该键可以为空。如果您没有对键或值使用 Avro 序列化程序,则不会进行任何输入。如果其中一个是
,则不需要对这两个选项都使用 Avro【讨论】: