Scala/Akka中的序列化

Scala/Akka中的序列化,scala,serialization,akka,Scala,Serialization,Akka,我正在用Scala编写一个分布式应用程序,它使用Akka actors。我有一些数据结构,我的远程参与者可以在没有我任何额外帮助的情况下愉快地序列化、通过网络发送和取消序列化 对于日志记录,我想序列化包含这些对象的case类。我阅读了上的序列化文档,但是我想知道是否有更简单的方法来完成这项工作,因为Akka显然已经知道如何序列化这些对象了 编辑2011年11月5日回应维克多的评论 该应用程序是一个分布式马尔可夫决策过程引擎 我正在尝试序列化以下内容之一: case class POMDPIte

我正在用Scala编写一个分布式应用程序,它使用Akka actors。我有一些数据结构,我的远程参与者可以在没有我任何额外帮助的情况下愉快地序列化、通过网络发送和取消序列化

对于日志记录,我想序列化包含这些对象的case类。我阅读了上的序列化文档,但是我想知道是否有更简单的方法来完成这项工作,因为Akka显然已经知道如何序列化这些对象了


编辑2011年11月5日回应维克多的评论

该应用程序是一个分布式马尔可夫决策过程引擎

我正在尝试序列化以下内容之一:

case class POMDPIteration(
  observations: Set[(AgentRef, State)],
  rewards: Set[(AgentRef, Float)],
  actions: Set[(AgentRef, Action)],
  state: State
)
以下是AgentRef的定义:

case class AgentRef(
  clientManagerID: Int,
  agentNumber: Int,
  agentType: AgentType
)
Action
AgentType
只是
Symbol

为了缩短时间,国家的定义如下:

我正在成功地在远程参与者之间发送包含State类型的对象的case类,没有问题。我只是想知道是否有办法获得Akka为我自己的目的使用的序列化例程


Akka在进行消息传递时的隐式序列化很容易,但从文档中可以看出,明确要求Akka提供序列化版本很难。也许我误解了文档,或者遗漏了一些重要的东西。

这就是神奇的调料:

你有一些示例代码来说明这个问题吗?@ViktorKlang-我添加了一些代码,并对问题进行了一点扩展。谢谢你的关注!