Akka:可序列化的道具

Akka: Serializable Props

基于Akka documentation

If you want to verify that your Props are serializable you can enable the following config option:

akka {
  actor {
    serialize-creators = on
  }
}

我的问题是 Props 应该是可序列化的吗?为什么?

是因为访问ShardRegion吗?

ClusterSharding.get(actorSystem)
    .start("Devices", Device.props(x, y) , settings, new DeviceMessageExtractor(t));

如果您想远程创建 actor,道具对象应该是可序列化的。该对象将被发送到远程系统,而不是远程系统将创建 actor。

请查看 https://doc.akka.io/docs/akka/current/remoting.html 的 "Creating Actors Remotely" 部分。