2013-01-17 16 views
5

In che modo Akka gestisce la serializzazione di versioni diverse di messaggi dello stesso tipo, ma versioni differenti? Ad esempio, un attore X che si aspetta la versione 1 del messaggio A riceve ed elabora la versione 2 del messaggio A dall'attore Y che ha un campo aggiuntivo? Come gestisce il caso in cui la versione 3 del messaggio A potrebbe aver rimosso o rinominato un campo?In che modo Akka gestisce le versioni dei messaggi?

risposta

3

Dipende dal serializzatore utilizzato. Akka ha serializzazione configurabile, quindi hai molte opzioni (vedi documenti: http://doc.akka.io/docs/akka/2.1.0/scala/serialization.html).

In generale, si consiglia di utilizzare un serializzatore che consente di progettare la compatibilità con le versioni precedenti e successive, ad esempio Protobuf.

+0

Grazie per la risposta. Non sapevo che Akka supporta diverse opzioni di serializzazione, inclusi i Buffer del protocollo Google. –

+0

Akka ha serializzazione _plugable_, quindi sei libero di gestirlo in qualsiasi modo tu possa immaginare :-) –

Problemi correlati