2

是否有任何必须遵循的顺序 - 例如,人应该首先创建一个主题,然后在模式注册表中创建模式,反之亦然?

两个主题可以使用来自 Schema Registry 的相同模式吗?

每个主题都需要有键和值吗?(因此需要为每个主题存在 2 个模式?)

有什么关系和可能的组合?

谢谢。

4

1 回答 1

3

有什么必须遵守的命令吗

没有。如果您启用了自动创建主题,您甚至可以立即开始为不存在的主题生成 Avro。Confluent 序列化程序自动注册模式,代理将创建一个具有默认分区和副本的主题

两个主题可以使用相同的架构吗

是的,两个不同主题的 Avro Schema ID 可以相同。例如,在多个主题上共享的字符串的 Avro 键将导致将两个主题输入到注册表中,但是,只有一个模式 ID 将支持它们

每个主题都需要有键和值吗?

是的。那是 Kafka 记录协议的一部分。但是,密钥可以为空。如果您没有对键或值使用 Avro 序列化程序,则不会进行任何输入。如果一个或另一个是,你不需要对这两个选项都使用 Avro

于 2018-04-23T13:54:36.367 回答