阅读" http://doc.akka.io/docs/akka/snapshot/general/remoting.html"它声明"通过线路发送的所有消息必须是可序列化的#34;这又要求发送给演员的所有消息都是可序列化的。为什么要求actor可序列化?
是否使用序列化和反序列化在actor之间发送消息?使用序列化发送/接收原因消息是可能的消息可以发送给驻留在不同JVM上的actor吗?
答案 0 :(得分:5)
消息在技术上不需要可序列化,除非它们实际上是通过进程边界发送的。最佳做法是所有消息都应该是可序列化的,以保持位置透明性。
为了强制执行可序列化以进行测试,您可以使用配置akka.actor.serialize-messages=on
,这将导致akka始终尝试序列化消息,即使在本地发送也是如此。