Page History
...
Code Block | ||||
---|---|---|---|---|
| ||||
ReceiveAsync<PrintPage>(async page => { logger.Debug($"프린터 요청 들어옴:{page}"); await Task.Delay(page.DelayForPrint); //주소로 액터를 선택하기 : 장점 생성자에 참조객체를참조객체 디펜던시를 가질필요가 없다. ( DI로 동적인 디펜던시를 알아내기 어려울때 사용가능하며 위치 투명성을 보장합니다.) ActorSelection tonerActor = Context.System.ActorSelection("user/toner"); //토너를 비동기로 소모시킴 tonerActor.Tell(1); //남은 토너 용량 물어봄 var msg =await tonerActor.Ask("남은용량?"); logger.Debug($"ASK결과:{msg}"); logger.Debug($"페이지 출력 완료:{page}"); }); |
...