Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
titleActor 복습

액터모델의 특징 요약

  • 동시및 분산 시스템작성을 위해 높은수준의 추상화제공
  • 개발자가 명시적 잠금처리및 스레드 관리 안해도됨
  • 이로인해 병렬 시스템 작성에 용이


ActorSystem 주요 메서드

  • Create : ActorSystem을 생성( 어플케이션당 하나 )
  • ActorOf : 자신의 레벨(탑)하위에 액터를 추가
  • ActorSelection : 접근경로 기반으로 액트를 선택함


Actor 메시지 전송 주요 메서드

  • Tell : 알리기만 하여, 결과값 신경안씀
  • Ask : 질의를 하며 요청에대한 결과값을 지켜봄(비동기), Result 조합시 기다림(동기처리)



Actor 정의(+메시지설계)

...


Code Block
languagec#
themeEmacs
titleReceiveActor
linenumberstrue
 
    public class SomeMessage
    {
        public string message { set; get; }
    }

    public class MyActor : ReceiveActor
    {        

        public MyActor()
        {
            Receive<string>(message => {
                Sender.Tell("RE:" + message);                
            });

            Receive<SomeMessage>(message => {
                Sender.Tell("RE:" + message.message);
            });
        }
    }


...