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

时间:2015-02-15 19:40:54

标签: java scala akka

阅读" http://doc.akka.io/docs/akka/snapshot/general/remoting.html"它声明"通过线路发送的所有消息必须是可序列化的#34;这又要求发送给演员的所有消息都是可序列化的。为什么要求actor可序列化?

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

1 个答案:

答案 0 :(得分:5)

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

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