akka中System Actor和User Actor有什么区别?
What is the difference between System Actor and User Actor in akka?
所以我可以使用演员系统创建很多演员。我还可以使用 SpawnProtocol 创建许多演员。
这两种类型的演员有什么区别。我能想到的一个是——我们获得了对所有用户参与者的监督能力。但是还有其他区别吗?一个比另一个贵吗?
对于普通的应用程序 actor,您应该始终更喜欢在用户端生成 actor。系统参与者对于扩展(例如第三方库)想要生成参与者的情况很有用。
它在 Akka Typed 中变得尤为重要,因为用户提供了用户监护人,并且扩展无法要求它创建具有任意行为的 child。如果扩展要求用户始终使用SpawnProtocol
作为用户监护人,那将是相当不便的。
内部一些事件流、TCP/UDP/DNS 基础设施、核心集群守护进程、一些集群实用程序以及 system
命名空间中的 Akka Streams 生成参与者。
所以我可以使用演员系统创建很多演员。我还可以使用 SpawnProtocol 创建许多演员。 这两种类型的演员有什么区别。我能想到的一个是——我们获得了对所有用户参与者的监督能力。但是还有其他区别吗?一个比另一个贵吗?
对于普通的应用程序 actor,您应该始终更喜欢在用户端生成 actor。系统参与者对于扩展(例如第三方库)想要生成参与者的情况很有用。
它在 Akka Typed 中变得尤为重要,因为用户提供了用户监护人,并且扩展无法要求它创建具有任意行为的 child。如果扩展要求用户始终使用SpawnProtocol
作为用户监护人,那将是相当不便的。
内部一些事件流、TCP/UDP/DNS 基础设施、核心集群守护进程、一些集群实用程序以及 system
命名空间中的 Akka Streams 生成参与者。