Apache kafka 如何处理卡夫卡模式演变

Apache kafka 如何处理卡夫卡模式演变,apache-kafka,kafka-consumer-api,kafka-producer-api,Apache Kafka,Kafka Consumer Api,Kafka Producer Api,我是卡夫卡的新手。这是我关于不断变化的卡夫卡模式的问题 我们如何在kafka消费端处理模式更改 如果我们在kafka发布端更改有效负载结构,我如何确保kafka消费端没有中断 我想知道处理这种情况的行业实践 我不会为avro使用Confluent的模式注册表。是否还有其他经过尝试和测试的选项?Schema Registry是随着架构的发展而进行集中式架构管理和兼容性检查的解决方案 将架构注册表配置为kafka生产者和消费者 kafkaProducerProps.put(KafkaAvroSeri

我是卡夫卡的新手。这是我关于不断变化的卡夫卡模式的问题

我们如何在kafka消费端处理模式更改

如果我们在kafka发布端更改有效负载结构,我如何确保kafka消费端没有中断

我想知道处理这种情况的行业实践


我不会为avro使用Confluent的模式注册表。是否还有其他经过尝试和测试的选项?

Schema Registry是随着架构的发展而进行集中式架构管理和兼容性检查的解决方案 将架构注册表配置为kafka生产者和消费者

kafkaProducerProps.put(KafkaAvroSerializerConfig.SCHEMA_REGISTRY_URL_CONFIG,"http://localhost:8081");
在8081上运行模式注册表

参考下面的URL获取示例代码


正如我所提到的,我不想使用注册表。你不想使用任何架构注册表,或者只是Confluent的架构注册表?是的,检索架构时不依赖外部服务器
kafkaConsumerProps.put(KafkaAvroDeserializerConfig.SPECIFIC_AVRO_READER_CONFIG, "true");

//Schema registry location.
kafkaConsumerProps.put(KafkaAvroDeserializerConfig.SCHEMA_REGISTRY_URL_CONFIG, "http://localhost:8081");