Проблема: Я использовал паттерн торт, чтобы построить систему компонентов (признаков), которые определяют семейство типов и ковариантно их специализируют (см. Семейный полиморфизм). Затем я определил компонент, который определяет некоторых участников и сообщения, которыми они должны обмениваться.
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.
Вопросов:
writeObject и readObject для классов case?




Может быть, я немного не в себе, но может быть, что Java сериализует ваши сообщения, и из-за плохой производительности вы можете получить эти исключения, но это трудно сказать, не увидев трассировку стека. Вы проверяли это: doc.akka.io/docs/akka/2.5/serialization.html#programmatic?