gpt4 book ai didi

akka - Props给Akka中的actor创作带来什么好处?

转载 作者:行者123 更新时间:2023-12-03 04:18:47 25 4
gpt4 key购买 nike

作为 Akka 新手,我需要帮助以简单的方式理解 Props 的好处。常见的 OO 风格对象创建有什么问题?

我所知道的是,这遵循工厂模式,您将 PROP 中的类和属性发送到工厂,并为您创建参与者。 [如果我错了请纠正我]?

但我看不出有什么必要,但我知道这是根本性的。这就是我的困境。

你能帮助我通过类比/代码的方式理解这吗?

最佳答案

我认为这种创建 Actor 的方式有两个优点。

第一个很简单:它保证当一个Actor对象被创建时,它也会在actor系统中正确注册(它必须有一个父actor来监督它,被推送调度员发送的消息等)。因此,您永远不会得到一个 Actor 类型的对象,但实际上存在于 Actor 系统之外。

第二个在 actorOf(props: Props): ActorRef 方法的定义中可见:它实际上并不返回 Actor,而是返回一个 ActorRef(并且 ActorRef 也不公开对底层 Actor 的引用)。

这意味着您永远无法直接访问 Actor 本身,并且无法通过直接调用 Actor 上的方法而不是发送异步消息来规避 Akka API。如果您自己构建 Actor,您显然可以直接访问该 Actor,从而以破坏 Actor 模型保证的方式访问它变得太容易了。

关于akka - Props给Akka中的actor创作带来什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41159741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com