2013-01-17 12 views
5

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?

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.

+0

Dziękuję za odpowiedź. Nie wiedziałem, że Akka obsługuje różne opcje serializacji, w tym bufory protokołu Google. –

+0

Akka ma _pluggable_ serialization, więc możesz sobie z tym poradzić w dowolny sposób, jaki możesz sobie wyobrazić :-) –

Powiązane problemy