代码之家  ›  专栏  ›  技术社区  ›  Bilal Fazlani

akka中系统参与者和用户参与者的区别是什么?

  •  0
  • Bilal Fazlani  · 技术社区  · 6 年前

    所以我可以使用actor system创建许多演员。而且我还可以使用Protocol创建许多演员。 这两种类型的演员有什么不同。我能想到的一点是——我们为所有用户参与者提供监督能力。但还有其他区别吗?一个比另一个贵吗?

    enter image description here

    0 回复  |  直到 6 年前
        1
  •  2
  •   johanandren    6 年前

    对于普通的应用程序参与者,您应该总是更喜欢在用户端生成参与者。当扩展(例如第三方库)想要生成参与者时,系统参与者非常有用。

    在Akka类型中,它变得尤为重要,因为用户提供了用户监护人,扩展无法要求它创建具有任意行为的孩子。如果扩展需要用户始终使用,那将非常不方便 SpawnProtocol 作为用户的守护者。

    在内部,一些事件流、TCP/UDP/DNS基础设施、核心集群守护进程、一些集群UTIL以及Akka流在 system 名称空间。

    推荐文章