作为Akka的新手,我需要帮助以简单的方式理解道具的好处.创建常见的OO样式对象有什么问题?
我所知道的是,这遵循工厂模式,您将PROP中的类和属性发送到工厂并为您创建actor.[如我错了请纠正我]?
但我没有看到需要,我知道这是根本的.这是我的困境.
能帮助我理解这可能是通过类比/代码吗?
Cyä*_*gha 12
我认为这种创造演员的方式有两个好处.
第一个很简单:它可以保证在Actor创建对象时,它也可以在actor系统中正确注册(它必须有一个父级actor来监督它,由调度程序获取推送消息等).所以你永远不会得到一个类型的对象Actor,但实际上存在于actor系统之外.
第二个在actorOf(props: Props): ActorRef方法的定义中是可见的:它实际上不返回a Actor,而是返回ActorRef(并且ActorRef不会公开对底层的引用Actor).
这意味着您永远无法直接访问actor本身,并且无法通过直接调用actor上的方法来绕过Akka API,而不是发送异步消息.如果你构建了Actor自己,你显然可以直接访问actor,这样就很容易以违反actor模型的方式访问它.
| 归档时间: |
|
| 查看次数: |
1191 次 |
| 最近记录: |