Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagec#
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);
            });
        }
    }



Actor의 설명과 같이, 메시지를 유연하게 보낼수 있는 기본객체이다.가장작은 기본객체이며


우리는 Actor설계시 간단하게 다음을 Actor설계시다음을 생각하면 된다. 이것은 마치 특정API 설계시 하는 고민과 똑같다.

  • 어떠한 메시지(구조체)를 전달할것인가?
  • 특정한 메시지에 메시지(요청)에 어떻게 반응할것인가?


위 정의 코드는 그러한 설계에대해 구현을 한것이다.

...