Akka的ActorSystem对应的是什么,尤其是集群技术?
What do Akka's ActorSystem corresponds to, especially in cluster technology?
抱歉,如果我在这里有点菜鸟。我正在研究 Java Akka,我正在努力掌握 ActorSystem
的确切含义。我知道它就像一个 Actor
工厂,有效地创建我可能想在我的应用程序中使用的角色。
但是,我对两件事感到困惑,特别是关于 Akka 集群 用法。
第一个是次要的:在我的应用程序中,ActorSystem
是唯一的吗?我听说虽然在技术上可以拥有多个,但通常每个 JVM 一个系统。是真的吗? 您是否需要在您的项目中使用多个系统?
大佬:需要熟悉一下Akka集群机制。当我分发我的应用程序时,ActorSystem
得到什么额外的 概念 含义?它是否对应于“节点”的概念?还是“集群”?对于我得到的,我的机器对应于一个集群,该集群又包含多个节点。这是正确的吗? ActorSystem
在这个推理中的作用是什么?
提前感谢您的宝贵时间!
就 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
作为多个节点。
抱歉,如果我在这里有点菜鸟。我正在研究 Java Akka,我正在努力掌握 ActorSystem
的确切含义。我知道它就像一个 Actor
工厂,有效地创建我可能想在我的应用程序中使用的角色。
但是,我对两件事感到困惑,特别是关于 Akka 集群 用法。
第一个是次要的:在我的应用程序中,
ActorSystem
是唯一的吗?我听说虽然在技术上可以拥有多个,但通常每个 JVM 一个系统。是真的吗? 您是否需要在您的项目中使用多个系统?大佬:需要熟悉一下Akka集群机制。当我分发我的应用程序时,
ActorSystem
得到什么额外的 概念 含义?它是否对应于“节点”的概念?还是“集群”?对于我得到的,我的机器对应于一个集群,该集群又包含多个节点。这是正确的吗?ActorSystem
在这个推理中的作用是什么?提前感谢您的宝贵时间!
就 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
作为多个节点。