【问题标题】:How does Akka handle message versions?Akka 如何处理消息版本?
【发布时间】:2013-01-17 15:25:33
【问题描述】:

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

【问题讨论】:

    标签: java serialization ipc akka actor


    【解决方案1】:

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

    一般来说,建议使用可让您进行向后和向前兼容性设计的序列化程序,例如 Protobuf。

    【讨论】:

    • 感谢您的回答。我不知道 Akka 支持不同的序列化选项,包括 Google Protocol Buffers。
    • Akka 有 pluggable 序列化,所以你可以用你能想象到的任何方式来处理它:-)
    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多