2013-01-17 101 views
5

Akka如何處理不同版本的同一類型消息的序列化,但版本不同?例如,預期消息A的版本1的Actor X是否可以接收並處理來自具有額外字段的Actor Y的消息A的版本2?它如何處理消息A的第3版可能已刪除或重命名字段的情況?Akka如何處理消息版本?

回答

3

這取決於使用的序列化程序。 Akka具有可配置的序列化,因此您有很多選項(請參閱文檔:http://doc.akka.io/docs/akka/2.1.0/scala/serialization.html)。

一般來說,建議使用序列化程序,使您能夠設計前向和後向兼容性,例如Protobuf。

+0

謝謝你的回答。我不知道Akka支持不同的序列化選項,包括Google Protocol Buffers。 –

+0

Akka有_pluggable_序列化,所以你可以用任何你可以想象的方式自由地處理它:-) –