Akka的ActorSystem对应的是什么,尤其是集群技术?

What do Akka's ActorSystem corresponds to, especially in cluster technology?

抱歉,如果我在这里有点菜鸟。我正在研究 Java Akka,我正在努力掌握 ActorSystem 的确切含义。我知道它就像一个 Actor 工厂,有效地创建我可能想在我的应用程序中使用的角色。

但是,我对两件事感到困惑,特别是关于 Akka 集群 用法。

ActorSystem 中的 actor 而言,不同 ActorSystem 中的 actor 也可能位于不同的 JVM 中(模数可能的类加载器冲突等)。

在同一个 JVM 中需要多个 ActorSystem 的情况极为罕见:关于您严格需要它的唯一情况是在同一个 JVM 中想要对某些功能进行多个配置(并且正在配置的功能对于配置所在的位置并不灵活;most/all Akka 的功能以这种方式很灵活)。除此之外,同一 JVM 中的多个 ActorSystem 有时在测试中很有用,可以节省多个 JVM 的开销。

所以在集群中,另一个 ActorSystem 肯定正在监听不同的 host:port 组合。几乎可以肯定 运行 在不同的 JVM/OS 过程中。它可能会也可能不会 运行 在不同的计算机上。

一个ActorSystem几乎总是对应于一个集群节点1:1。可以想象一个使用 Akka Remoting/Akka 集群的实现,它允许 1 ActorSystem 作为多个节点。