5

Akka是如何处理同类型消息的不同版本的序列化,但版本不同的呢?例如,期望消息 A 的版本 1 的 Actor X 是否可以从具有额外字段的 Actor Y 接收和处理消息 A 的版本 2?它如何处理消息 A 的版本 3 可能已删除或重命名字段的情况?

4

1 回答 1

3

这取决于使用的序列化程序。Akka 具有可配置的序列化,因此您有很多选择(请参阅文档:http ://doc.akka.io/docs/akka/2.1.0/scala/serialization.html )。

通常,建议使用使您能够设计向后和向前兼容性的序列化程序,例如 Protobuf。

于 2013-01-17T16:40:13.577 回答