2011-11-02 4 views
6

Akka 샘플을 통해 읽는 것만으로 self.reply이 정의 된 방법을 이해할 수 없습니까? 멀리 볼 수있는 한, 블록 안에 메시지에 회신 할 때 self reply이 사용됩니다. 그러나까지 replyself의 방법이고, 그 다음에 self은 무엇입니까?Akka에서 '자기'란 무엇입니까?

추신 : 당신은 스칼라로 Akka 기초와 원격 배우에 대한 좋은 빠른 기사를 추천 해 주시겠습니까? 여기에 의견을 게시 할 수 있다면 감사하겠습니다. 지금은 this입니다.

답변

18

self은 해당 액터가 포함 된 ActorRef 인스턴스에 대한 참조입니다.

Akka에서 새 액터를 만들면 actorOf[class] 메서드는 실제 액터 구현이 아니라 ActorRef의 인스턴스를 반환하고 액터 자체는 숨겨집니다. 이 ActorRef는 액터와 상호 작용할 때 사용합니다. 따라서 self은 액터 자체가이 참조를 얻기 위해 사용할 수 있습니다. 당신의 배우 자체에 메시지를 보내려는 경우

예를 들어, 그것은 할 것

self ! Message