Kafka - 您可以在主题存在之前创建模式吗?关系是什么?

Kafka - Can you create schema before topic exist and what is the relation?

是否有任何必须遵守的命令 - 例如人们应该先在模式注册表中创建主题,然后再创建模式,反之亦然?

两个主题可以使用模式注册表中的相同模式吗?

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

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

谢谢。

is there any order that must be followed

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

Can two topics use the same schema

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

Does every topic needs to have Key and Value?

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

,则您不需要对两个选项都使用 Avro