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가 여기 있습니까? 왜 name = "myactor"가 사용 되는가, 그것이 무엇을 나타내는가? "MySystem"은 어디에서 왔습니까? 및 소품 [MyActor]는 무엇을 의미합니까? 누구나 스칼라와 아크카의 전체 배우 제작 과정에 대한 간단한 설명을 줄 수 있습니까?

답변

1

나는 그것의 적어도 부분에서, 희망이 무슨 일이 일어나고 있는지 이해하는 데 도움이 될 것입니다 설명 할 수 ...

ActorRef 여기에 무엇입니까?

방금 ​​생성 된 액터에 대한 참조입니다. 간접 참조이지만 액터 인스턴스를 고유하게 식별하고 액터에 메시지를 보내는 데 사용할 수 있습니다. Actor References, Paths and Addresses을 참조하십시오.

이름 = "myactor"가 사용되는 이유는 무엇입니까?

이것은 생성되는 액터에 주어진 논리적 이름이며, 루트 액터에서부터 해당 하위 키까지 시작하여 해당 액터의 계층 경로에 사용됩니다. 액터는 액터 선택을 사용하여 경로를 사용하여 "조회"할 수 있습니다.

"MySystem"은 어디에서 왔습니까?

"MySystem"은 생성중인 ActorSystem에 주어진 이름입니다. 임의의 이름이며이 액터 시스템에 레이블을 지정할 수 있습니다.

소품 [MyActor]는 무엇을 의미합니까?

이렇게하면 생성되는 액터를 만들고 구성하는 데 사용되는 속성 개체가 만들어집니다. Props 객체를 만들려면 액터의 클래스와 생성자 인수를 알아야합니다. 이 경우 생성자 인수를 제공하지 않으므로 액터 클래스의 기본 생성자가 사용됩니다. 자세한 내용은 아래 액터 링크를 참조하십시오.

누구나 스칼라와 아크카의 전체 배우 제작 과정에 대한 간략한 설명을 제공 할 수 있습니까?

작성 프로세스는 Actors에 설명되어 있습니다.

관련 문제