ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Untyped actor
    카테고리 없음 2018. 12. 20. 19:36

    Untyped actor 는 메시지로 정해지지 않은 값을 전달 받게 된다.


    Received actor와의 차이점은 메시지 처리시 단일 OnReceived 함수에서 object를 인자로 받으며

    switch를 통해 처리하게 되는 점이다.


    public class UActor : UntypedActor

    {

        private ILoggingAdapter log = Context.GetLogger();


        protected override void OnReceive(object message)

        {

            switch (message)

            {

                case "embrace":

                    log.Info("received test");

                    break;


                default:

                    log.Info("received unknown message");

                    break;

            }

        }

    }







    namespace akkatestv1

    {

        class Program

        {

            static void Main(string[] args)

            {

                var actor_system = ActorSystem.Create("MySystem");

                IActorRef target_actor = actor_system.ActorOf<UActor>();

                target_actor.Tell("embrace");

                

                actor_system.WhenTerminated.Wait();

            }

        }

    }




Designed by Tistory.