处理违反合同的变更有什么弊端,这可能会对同一管道上的部分消费者产生不利影响。 producer, topic, consumer tuple
],通过完全不同的topic
?还是使用同时包含旧/新字段的flattened
对象结构?我们正在使用Spring-Boot
。
在要进行更改的情况下,与使用Schema Registry
相比,为什么我们不这样做呢?
答案 0 :(得分:0)
好吧,默认情况下,架构注册表会强制执行向后架构演进,因此只有在您明确设置主题配置完全不执行兼容性检查之前,才能进行真正的突破性架构更改。
如果您绝对需要中断架构,则可以删除注册表中的主题(但这不会删除主题中该数据的现有Avro ID)
如果将数据展平,我看不到CSV的区别。。。在消息的顶层具有所有可用字段并不能改变您可能需要删除或添加以下字段的事实:以后需要解析。
如果需要,可以在单个主题内使用模式注册表can use different types。