示例#1
0
        public static void Main(string[] args)
        {
            var system = ActorSystem.Create("Router2");

            var router = system.ActorOf(PenguinRounter.Props(), "penguin-router");

            var king = system.ActorOf(PenguinKing.Props(10, router), "penguin-king");

            var reporter = system.ActorOf(Reporter.Props(), "reporter");

            Console.WriteLine("Press Enter to start sending message!!!");
            Console.ReadLine();

            for (int i = 0; i < 100; i++)
            {
                router.Tell(Interest.Instance, reporter);
            }

            Console.ReadLine();
            router.Tell(QueryCount.Instance, reporter);

            Console.ReadLine();
            router.Tell(KillOne.Instance, reporter);

            Console.ReadLine();
            Console.WriteLine("End !!!");
        }
示例#2
0
        public static void Main(string[] args)
        {
            var system = ActorSystem.Create("DeployMaster");

            var reporter = system.ActorOf(DeployReporter.Props(), "reporter");

            /* 重點:指定 Penguin King 的 Actor 名稱,再配合 app.config 內的設定,
             * 會在 DeployNode 上,啟動 Penguin King 產生的子 Actor
             */
            var king = system.ActorOf(PenguinKing.Props(10, reporter), "penguin-king");

            Console.ReadLine();
            Console.WriteLine("End!!!");
        }
示例#3
0
        public static void Main(string[] args)
        {
            var system = ActorSystem.Create("Supervisor");

            var router = system.ActorOf(PenguinRounter.Props(), "penguin-router");

            var king = system.ActorOf(PenguinKing.Props(10, router), "penguin-king");

            var reporter = system.ActorOf(Reporter.Props(), "reporter");

            Console.WriteLine("Press Enter to Start");
            Console.ReadLine();

            for (int i = 0; i < 100; i++)
            {
                router.Tell(Hit.Instance, reporter);
            }

            Console.ReadLine();
            Console.WriteLine("End!!!");
        }