Akka中的System Actor和User Actor有什么区别?

问题描述 投票:1回答:1

所以我可以使用actor系统创建许多actor。我还可以使用SpawnProtocol创建许多演员。这两种类型的参与者之间有什么区别。我能想到的是-我们获得了对所有用户参与者的监督能力。但是还有其他区别吗?一个比另一个贵吗?

enter image description here

akka actor
1个回答
1
投票

对于普通的应用程序actor,您应该始终倾向于在用户端生成角色。系统参与者对于扩展(例如第三方库)想要产生参与者的情况很有用。

由于用户提供了用户监护人,因此在Akka Typed中显得尤为重要,并且扩展程序无法要求它创建具有任意行为的孩子。如果扩展名要求用户始终使用SpawnProtocol作为用户监护人,将非常不便。

[某些内部事件流,TCP / UDP / DNS基础结构,核心Cluster守护程序,某些集群utils以及Akka Streams生成了system名称空间中的actor。

© www.soinside.com 2019 - 2024. All rights reserved.