private static void RunReceiver() { var bus = BusPerformanceTests.CreateAndStartReceiver(); Console.WriteLine("Receiver started, press any key to exit..."); Console.ReadKey(); bus.Stop(); }
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(); }
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(); }