- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为 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/
当我为我的项目运行“mvn dependency:tree”时,它显示如下: [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ x
我调用 ajax 的脚本 function search_func(value) { $.ajax({ type: "GET", url: "sample.php
我正在使用 SIM 安装 Sitecore 8.1,但在打开启动板时,由于 ajax 请求返回 HTTP 500 错误,出现了几个 Javascript 错误。查看开发人员工具会显示以下消息: htt
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一张 table : +-----------+-------------+------+-----+---------+-------+| Field | Type | N
所以,我对这个阵列很生气,第 2 天让我感到疼痛 *.... 我正在开发面向对象的 PHP 脚本。 我得到一个数组: Array ( [0] => Project Object ( [project_
我正在尝试将我的一个 Rails 项目升级到 Ruby 1.9.2。一切进展顺利,但一个 RSpec 测试失败了。在这个测试中,我需要一个Ruby lib: # file spec/models/my
我可以使用 Maven 的插件 spring-boot:run 运行 Spring Boot,但是当我尝试执行打包的 jar 时,它给出: Error creating bean with name
我是一名优秀的程序员,十分优秀!