示例#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("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!!!");
        }