2014-11-01 3 views
0

Я хочу понять синтаксис создания актеров с конструктором по умолчанию,создание актеров со стандартным конструктором?

object Main extends App { 
    val system = ActorSystem("MySystem") 
    val myActor = system.actorOf(Props[MyActor], name = "myactor") 

В приведенном выше, мы сначала создать ActorSystem, и объяснение говорит, что вызов actorOf возвращает экземпляр ActorRef, какие здесь ActorRef? и почему используется имя = «myactor», что он представляет? и откуда берется «MySystem»? и реквизит [MyActor], что это значит? Может ли кто-нибудь дать мне краткое объяснение всего этого процесса создания актера в Скале и Акке?

ответ

1

Я могу объяснить, по крайней мере, его части, мы надеемся, что это поможет в понимании того, что происходит ...

что такое ActorRef здесь?

Это ссылка на созданного актера. Это косвенная ссылка, но уникально идентифицирует экземпляр актера и может использоваться для отправки сообщений актеру. См. Actor References, Paths and Addresses.

Почему используется имя = "myactor", что он представляет?

Это логическое имя, данное создаваемому актеру, и используется в иерархическом пути для этого актера, начиная от корневого актера до его детей и т. Д. Актеры можно «искать», используя путь, используя выбор актера.

Откуда берется «MySystem»?

«MySystem» - это имя, созданное созданной системой ActorSystem. Это произвольное имя и может быть любым, на что вы хотите наклеить эту актерскую систему.

Реквизит [MyActor], что это значит?

Это создает объект свойств, используемый для создания и настройки создаваемого актера. Чтобы создать объект реквизита, ему необходимо знать класс актера и любые аргументы конструктора. В этом случае, поскольку вы не предоставляете никаких аргументов конструктора, будет использоваться конструктор по умолчанию для класса actor. Дополнительную информацию см. В ссылке Актеры ниже.

Может ли кто-нибудь дать мне краткое объяснение всего этого процесса создания актера в Скала и Акка?

Процесс создания документально подтвержден на Actors.

Смежные вопросы