Page History
...
actorSystem.ActorSelection( 액터주소).어떠한액션() 이러한 접근방식으로 메시지 전송이 가능합니다.
액터 생성 Factory화
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
public class DemoActor : ReceiveActor
{
private readonly int _magicNumber;
public DemoActor(int magicNumber)
{
_magicNumber = magicNumber;
Receive<int>(x =>
{
Sender.Tell(x + _magicNumber);
});
}
public static Props Props(int magicNumber)
{
return Akka.Actor.Props.Create(() => new DemoActor(magicNumber));
}
}
system.ActorOf(DemoActor.Props(42), "demo"); |
액터 생성방식을 자신의 클래스에서 정의 하는것은 휼륭한 아이디어 입니다.
Actor.Props.Create() 는 액터만 생성하는것을 지원하며, 자신이 설계하는 static함수에서 생성하고 반환하여
액터추가 ( system.ActorOf ) 가 가능해 집니다.
- Akka.Actor.Props.Create(() => new DemoActor(42))
- DemoActor.Props(42)
위 두 코드는, 샘플코드 내에서 같은 의미이지만... 생성코드를 줄이고 생성방법을 획일화 할수가 있습니다.
주소체계
...
잠시 실습없이, Actor를 접근하는 주소체계에대해 설명 드리겠습니다. ActorPath는 총 4가지로 구분이 되며
...