Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 在schema注册表中,consumer';s架构可能不同于生产者';s、 这到底意味着什么_Apache Kafka_Avro_Kafka Producer Api_Confluent Schema Registry - Fatal编程技术网

Apache kafka 在schema注册表中,consumer';s架构可能不同于生产者';s、 这到底意味着什么

Apache kafka 在schema注册表中,consumer';s架构可能不同于生产者';s、 这到底意味着什么,apache-kafka,avro,kafka-producer-api,confluent-schema-registry,Apache Kafka,Avro,Kafka Producer Api,Confluent Schema Registry,向Kafka生成AVRO数据时,AVRO序列化程序在写入数据时使用的字节数组中写入相同的模式ID Kafka使用者根据收到的字节数组中的模式ID从模式注册表中获取模式。因此,在生产者和消费者以及模式中使用相同的模式ID 但为什么包括这篇文章在内的许多文章都说消费者的模式可能不同于生产者的模式呢 请帮助我理解这一点 Kafka使用者根据模式ID从模式注册表获取模式 只有让反序列化程序这样做 您可以在用户代码中定义自己的兼容模式。因此,它可能是不同的,并且遵循Avro模式演化的规则 模式演变仅在使用

向Kafka生成AVRO数据时,AVRO序列化程序在写入数据时使用的字节数组中写入相同的模式ID

Kafka使用者根据收到的字节数组中的模式ID从模式注册表中获取模式。因此,在生产者和消费者以及模式中使用相同的模式ID

但为什么包括这篇文章在内的许多文章都说消费者的模式可能不同于生产者的模式呢

请帮助我理解这一点

Kafka使用者根据模式ID从模式注册表获取模式

只有让反序列化程序这样做

您可以在用户代码中定义自己的兼容模式。因此,它可能是不同的,并且遵循Avro模式演化的规则

模式演变仅在使用者(读取)的反序列化过程中发生。如果使用者的模式与生产者的模式不同,则在反序列化期间会自动修改值或键,以尽可能符合使用者的读取模式

Kafka使用者根据模式ID从模式注册表获取模式

只有让反序列化程序这样做

您可以在用户代码中定义自己的兼容模式。因此,它可能是不同的,并且遵循Avro模式演化的规则

模式演变仅在使用者(读取)的反序列化过程中发生。如果使用者的模式与生产者的模式不同,则在反序列化期间会自动修改值或键,以尽可能符合使用者的读取模式


这意味着,如果我通过附加(使用)不同于我们在字节数组ID中接收到的模式来定制Kafka Avro反序列化器,那么下面的句子将适用。“”值或键在反序列化期间自动修改,以符合使用者的读取架构“”。我们再次忽略字节数组中接收到的ID。您不会自定义它,因为该功能已经存在。
KafkaConsumer
类接受任意类类型。但是,如果提供了自定义模式,则会忽略ID。当然,由消费者来确保模式应用于消息中的字节。好的,我知道了,谢谢。我可以在生产者和消费者中使用不同的“V”@谢谢你的帮助!这意味着,如果我通过附加(使用)不同于我们在字节数组ID中接收到的模式来定制Kafka Avro反序列化器,那么下面的句子将适用。“”值或键在反序列化期间自动修改,以符合使用者的读取架构“”。我们再次忽略字节数组中接收到的ID。您不会自定义它,因为该功能已经存在。
KafkaConsumer
类接受任意类类型。但是,如果提供了自定义模式,则会忽略ID。当然,由消费者来确保模式应用于消息中的字节。好的,我知道了,谢谢。我可以在生产者和消费者中使用不同的“V”@谢谢你的帮助!