我想了解使用默认构造函数
创建actor的语法 object Main extends App {
val system = ActorSystem("MySystem")
val myActor = system.actorOf(Props[MyActor], name = "myactor")
在上面,我们首先创建一个ActorSystem,解释说对actorOf的调用返回了ActorRef的实例,这里的ActorRef是什么?为什么名字=" myactor"使用,它代表什么? " MySystem"来自 ? 和道具[MyActor],这是什么意思? 任何人都可以给我一个关于Scala和Akka中整个演员创作过程的简要解释吗?
答案 0 :(得分:1)
我至少可以解释其中的部分内容,希望这有助于理解正在发生的事情......
这里的ActorRef是什么?
这是对刚刚创建的actor的引用。这是间接引用,但唯一标识actor实例,可用于向actor发送消息。请参阅Actor References, Paths and Addresses。
为什么名字=" myactor"使用了什么,它代表什么?
它是正在创建的actor的逻辑名称,用于该actor的层次结构路径,从根actor到其子节点等等。演员可以被抬起来"使用演员选择使用路径。
" MySystem"来自?
" MySystem"是为正在创建的ActorSystem提供的名称。它是一个任意名称,可以是您想要标记此actor系统的任何名称。
道具[MyActor],这是什么意思?
这将创建用于创建和配置正在创建的actor的属性对象。要创建Props对象,需要知道actor的类和任何构造函数参数。在这种情况下,由于您未提供任何构造函数参数,因此将使用actor类的默认构造函数。有关详细信息,请参阅下面的演员链接。
有人能给我一个关于Scala和Akka中整个演员创作过程的简要解释吗?
创建过程记录在Actors。