2016-08-29 1 views
0

Ich habe ein paar Apps in Datenpipeline, die Kafka als ein Warteschlangensystem verwenden. Wenn eine Producer-App auf java7 mit kryo 2.22 zu einem kafka (java7) führt, könnte dann eine Consumer-App auf java8, die kryo 4.0 verwendet, die Daten deserialisieren?com.esotericsoftware.kryo Cross-Version Kompatibilität

I kurze Daten Serialisierung/Deserialisierung kompatibel über verschiedene Kryo-Versionen?

Antwort

1

Nun, nach einigen Tests und Kryo der Github docs aufzublicken ich diese Datenserialisierung gefunden/Deserialisierung nicht kompatibel über Hauptversionsänderungen kayo Bibliothek ist

https://github.com/EsotericSoftware/kryo :: Abschnitt Versionierung Semantics, Upgrade

we increase the major version if serialization compatibility is broken (data serialized with the previous version cannot be deserialized with the new version)