为什么演员消息可序列化?

blu*_*sky -1 java scala akka

阅读" http://doc.akka.io/docs/akka/snapshot/general/remoting.html ",它指出"通过网络发送的所有消息必须是可序列化的",这反过来要求发送给actor的所有消息都是可序列化的.为什么要求actor可序列化?

是否使用序列化和反序列化在actor之间发送消息?使用序列化发送/接收原因消息是可能的消息可以发送给驻留在不同JVM上的actor吗?

Eri*_*ner 5

消息在技术上不需要是可序列化的,除非它们实际上是通过进程边界发送的.最佳做法是所有消息都应该是可序列化的,以保持位置透明性.

要强制执行可序列化以进行测试,您可以使用配置akka.actor.serialize-messages=on,这将导致akka始终尝试序列化消息,即使在本地发送也是如此.