Apache kafka Kafka Streams:POJO序列化/反序列化向后兼容性

Apache kafka Kafka Streams:POJO序列化/反序列化向后兼容性,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,serialVersionUID是否可以在扩展Kafka接口序列化器/反序列化器(org.apache.Kafka.common.serialization)的类中定义,类似于我们使用Serializable实现的类?在Java/Kafka升级过程中,我们会遇到异常-NotSerializableException吗 例如,在KTable中,键/值是用自定义类对象序列化的。因此,如果我们保留了一些数据,并且对Kafka或Java或两者进行了任何升级,那么我们是否能够读取(反序列化)升级之前保留的

serialVersionUID是否可以在扩展Kafka接口序列化器/反序列化器(org.apache.Kafka.common.serialization)的类中定义,类似于我们使用Serializable实现的类?在Java/Kafka升级过程中,我们会遇到异常-NotSerializableException吗

例如,在KTable中,键/值是用自定义类对象序列化的。因此,如果我们保留了一些数据,并且对Kafka或Java或两者进行了任何升级,那么我们是否能够读取(反序列化)升级之前保留的键/值,而不受任何向后兼容性约束

参考:

如果编写自定义Kafka
序列化程序
/
反序列化程序
,则无需指定Java的
serialVersionUID
。您仍然可以这样做,但它将是未使用的


Java的
serialVersionUID
的目的是使用Java内置的序列化机制。但是,当您为卡夫卡实现自定义的
序列化程序
/
反序列化程序
时,不使用此机制。

我不清楚问题是什么。你能详细解释一下吗?嗨,马蒂亚斯,请在上面找到更多细节。