【问题标题】:Kafka - Can you create schema before topic exist and what is the relation?Kafka - 您可以在主题存在之前创建模式吗?关系是什么?
【发布时间】:2018-04-23 13:37:16
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    有什么必须遵守的顺序

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

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

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

    每个主题都需要有Key和Value吗?

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-14
      • 2020-07-27
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 2019-07-01
      • 2019-07-19
      相关资源
      最近更新 更多