2017-08-03 106 views
0

当我们更改架构的名称空间并进化它时,模式是否向后兼容?该Landoop UI说,它向后兼容,当我们命名空间更改为一个新的,但在Avro中的rules卡夫卡架构演变

防爆找不到这样的: 旧模式 “命名空间”:“com.xxx.yyy.zzz.a” 演变架构 “namespace”:“com.abc.xxx.yyy.zzz.a”

回答

1

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

因此,根据规范,我推测它的用法大多是装饰性/描述性的,并且演化规则对于描述性字段(即'doc'字段)的变化是可以接受的。

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