Пример #1
0
        private static void RunReceiver()
        {
            var bus = BusPerformanceTests.CreateAndStartReceiver();

            Console.WriteLine("Receiver started, press any key to exit...");
            Console.ReadKey();

            bus.Stop();
        }
Пример #2
0
        public static void MainLol(string[] args)
        {
            new Log4netConfigurator().Setup();

            if (args.FirstOrDefault() == "/receive")
            {
                RunReceiver();
                return;
            }

            if (args.FirstOrDefault() == "/send")
            {
                RunSender();
                return;
            }

            if (args.FirstOrDefault() == "/receive-routed")
            {
                RunRoutedReceiver();
                return;
            }

            if (args.FirstOrDefault() == "/send-routed")
            {
                SendRoutedMessage();
                return;
            }

            if (args.FirstOrDefault() == "/send-local")
            {
                RunLocalDispatch();
                return;
            }

            var test = new BusPerformanceTests();

            test.MeasureEventThroughputWithoutPersistence();

            Console.ReadKey();
        }
Пример #3
0
        private static void RunSender()
        {
            var bus = BusPerformanceTests.CreateAndStartSender();

            var running = true;
            var task    = Task.Run(() =>
            {
                var i = 0;
                while (running)
                {
                    //bus.Send(new BusPerformanceTests.PerfCommand(i));
                    bus.Publish(new BusPerformanceTests.PerfEvent(i));
                    ++i;
                }
            });

            Console.WriteLine("Sender started, press any key to exit...");
            Console.ReadKey();

            running = false;
            task.Wait();

            bus.Stop();
        }