【发布时间】:2013-01-17 15:25:33
【问题描述】:
Akka如何处理同类型消息的不同版本的序列化,但版本不同?例如,期望消息 A 的版本 1 的 Actor X 是否可以从具有额外字段的 Actor Y 接收和处理消息 A 的版本 2?它如何处理消息 A 的版本 3 可能已删除或重命名字段的情况?
【问题讨论】:
标签: java serialization ipc akka actor
Akka如何处理同类型消息的不同版本的序列化,但版本不同?例如,期望消息 A 的版本 1 的 Actor X 是否可以从具有额外字段的 Actor Y 接收和处理消息 A 的版本 2?它如何处理消息 A 的版本 3 可能已删除或重命名字段的情况?
【问题讨论】:
标签: java serialization ipc akka actor
这取决于使用的序列化程序。 Akka 具有可配置的序列化,因此您有很多选择(请参阅文档:http://doc.akka.io/docs/akka/2.1.0/scala/serialization.html)。
一般来说,建议使用可让您进行向后和向前兼容性设计的序列化程序,例如 Protobuf。
【讨论】: