据我所知,在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?
1条答案
按热度按时间dgsult0t1#
它指的是两者,但“大多数客户端”不使用需要模式注册表(null,string,integer等)的复杂键。
除了模式注册表url之外,我是否应该向消费者提供一些额外的信息
仅当您需要使用除默认值以外的主题名称策略时,如文档中所述
他们是否需要将“-value”附加到URL以获取主题值的实际模式?
当您将其中任何一个类设置为Confluent类时,
字符串
如果您曾经编写过自己的Realize函数,您将看到
boolean isKey
参数可用于执行该逻辑