Kafka confluent schema registry“/subjects/{name}”url默认引用的是topic键还是topic值?

k3bvogb1  于 2023-11-16  发布在  Apache
关注(0)|答案(1)|浏览(98)

据我所知,在confluent schema registry上注册的schema可以引用Kafka主题的key或value。
在Confluent Platform文档的这一节中,它说:
使用默认的TopicNameStrategy,大多数客户端将期望mytopic中记录值的模式在主题mytopic-value下注册
上面的规则是否在confluent schema registry规范中有描述?为什么是大多数客户端而不是全部?
换句话说,除了schema registry url之外,我是否应该向消费者提供一些额外的信息,以便他们确定特定的url包含主题值的schema(而不是主题键的schema),或者他们是否需要在url后添加“-value”以获得主题值的实际schema?

dgsult0t

dgsult0t1#

它指的是两者,但“大多数客户端”不使用需要模式注册表(null,string,integer等)的复杂键。
除了模式注册表url之外,我是否应该向消费者提供一些额外的信息
仅当您需要使用除默认值以外的主题名称策略时,如文档中所述
他们是否需要将“-value”附加到URL以获取主题值的实际模式?
当您将其中任何一个类设置为Confluent类时,

key.deserializer
value.deserializer

字符串
如果您曾经编写过自己的Realize函数,您将看到boolean isKey参数可用于执行该逻辑

相关问题