蛋糕图案& Akka =序列化问题?

时间:2018-03-17 11:57:05

标签: scala serialization akka cake-pattern

问题:我已经使用了蛋糕模式来构建一个组件系统(traits),它定义了一系列类型并且协变地对它们进行专门化(参见家庭多态性)。然后我定义了一个组件,它定义了在这些actor之间交换的一些actor和消息。

trait BasicTypes {
    type T1 <: T1Interface
    type T2 <: T2Interface

    // other stuff
}

trait MyActors { self: BasicTypes =>
  case class Msg1(v1: T1, v2: T2)
  case class Msg2(name: String)

  class MyActor { ... }
}

问题在于蛋糕变大,可能包括不可序列化的东西。结果是一些akka.remote.MessageSerializer$SerializationException s。

问题

  • 有没有办法解决这个问题而不弄平设计(即保持蛋糕模式)?
  • 我是否可以使用writeObjectreadObject为案例类实现自定义序列化?
  • 如何避免&#39;外部对象的序列化?我的消息?

0 个答案:

没有答案