使用默认构造函数创建actor?

时间:2014-11-01 15:25:26

标签: scala akka actor

我想了解使用默认构造函数

创建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中整个演员创作过程的简要解释吗?

1 个答案:

答案 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