首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Akka的ActorSystem对应于什么,特别是在集群技术方面?

Akka的ActorSystem对应于什么,特别是在集群技术方面?
EN

Stack Overflow用户
提问于 2022-01-21 17:28:18
回答 1查看 79关注 0票数 0

抱歉,如果我在这里有点傻的话。我正在学习Java,我很难理解ActorSystem的确切含义。我理解它就像一个Actor工厂,有效地创建了我可能希望在我的应用程序中使用的参与者。

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

  • 第一个是次要的:在我的应用程序中,ActorSystem是唯一的吗?我听说过,虽然在技术上可能有多个,但通常每个JVM只有一个系统。是真的吗?,您是否需要在您的项目中使用多个系统?

  • :我需要熟悉Akka集群机制。当我分发我的应用程序时,概念上的ActorSystem得到了什么额外的含义?它是否与“节点”的概念相对应?还是“集群”?对于我所得到的,我的机器对应于一个集群,而集群又包含多个节点。这是正确的吗?ActorSystem在这个推理中的作用是什么?

提前谢谢你的时间!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-21 19:45:56

ActorSystem内部的参与者而言,不同ActorSystem中的参与者可能位于不同的JVM中(模块化可能的类加载器冲突等等)。

在同一个JVM中需要多个ActorSystem是非常罕见的:对于您严格需要的唯一情况是,需要为同一个JVM中的某些功能配置多个配置(配置的功能对于配置所在位置不灵活;Akka的大部分/所有功能都是这样灵活的)。除此之外,同一个JVM中的多个ActorSystem有时在测试中很有用,以节省多个JVM的开销。

因此,在集群中,另一个ActorSystem肯定在监听另一个主机:端口组合。它几乎可以肯定地运行在不同的JVM/OS进程中。它可能运行在另一台计算机上,也可能不运行。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70805315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档