W jaki sposób Akka obsługuje serializację różnych wersji komunikatów tego samego typu, ale różnych wersji? Na przykład, czy aktor X, który oczekuje wersji 1 komunikatu A, odbiera i przetwarza wersję 2 komunikatu A od aktora Y, który ma dodatkowe pole? Jak radzi sobie z przypadkiem, w którym wersja 3 komunikatu A mogła zostać usunięta lub zmieniona nazwa pola?W jaki sposób Akka obsługuje wersje wiadomości?
5
A
Odpowiedz
3
To zależy od użytego serializera. Akka ma konfigurowalną serializację, więc masz wiele opcji (patrz dokumenty: http://doc.akka.io/docs/akka/2.1.0/scala/serialization.html).
Ogólnie zalecane jest użycie serializera, który umożliwia zaprojektowanie kompatybilności wstecznej i do przodu, na przykład Protobuf.
Dziękuję za odpowiedź. Nie wiedziałem, że Akka obsługuje różne opcje serializacji, w tym bufory protokołu Google. –
Akka ma _pluggable_ serialization, więc możesz sobie z tym poradzić w dowolny sposób, jaki możesz sobie wyobrazić :-) –