Akka演员实例和课程

时间:2015-02-04 17:22:42

标签: akka

当Akka手册引用一个actor时,它是否意味着一个Actor子类的实例?或者它是Props允许创建多个actor实例吗?

因此,当它说一个Actor有一个邮箱时,它是指每个Actor实例一个邮箱,还是每个同一个Props个actor的多个实例的一个邮箱?

1 个答案:

答案 0 :(得分:1)

当文档引用actor实例时,它是Actor的实例,Props只是一个配置对象。见scaladocs

Props视为一个配方 - 意味着每个烘焙的actor实例将是独立的并具有单独的邮箱。例如,您可以在配置文件(application.conf)或Props中配置部署配置。除了示例来自scaladocs(例如props.withRouter(...)

之外,请参阅docs

有两个实体可以称为演员:

  • Actor实例或Actor类的对象通常被称为actor。因此,当您阅读'actor is created'时,表示已创建此实例
  • ActoRef是指向用于交互的Actor(或其邮箱)的指针。由于您不应该(也不会)与Actor实例本身进行交互,因此您将向ActorRef发送消息。因此,如果您阅读“向演员Y发送消息X”,则意味着您在!上调用指向演员Y的邮箱的ActorRef方法。