卡夫卡架构演变

时间:2017-08-03 15:15:49

标签: apache-kafka avro

当我们更改架构的名称空间并进化它时,架构是否向后兼容?当我们将命名空间更改为新命名空间但在Avro的rules

中找不到时,Landoop UI会向后兼容

例: 旧架构 “命名空间”: “com.xxx.yyy.zzz.a” 演进的架构 “命名空间”: “com.abc.xxx.yyy.zzz.a”

1 个答案:

答案 0 :(得分:1)

“Namespace”类似于“doc”,是一个可选的字符串,用于限定名称;

因此,根据规范,我推测它的用法主要是装饰性/描述性的,并且随着描述性字段(即“doc”字段)的变化,演化规则是可以的。

它确实会影响事物,即如果您使用模式生成类,命名空间将受到影响,但就旧的或未来的消费者而言,它不应该真正影响它们。如果以上不准确,请纠正我