static void Main(string[] args) { int[] range = Enumerable.Range(0, NumberOfMessageToSend).ToArray(); Thread.Sleep(5000); ConsoleWindowLogger.MinimumLogLevel = LogLevel.Fatal; var endpoint = new RequestorEndpoint(); endpoint.Start(); var bus = Settings.RootContainer.GetInstance<IMessageBus>(); int processorCount = Environment.ProcessorCount; var stopwatch = new Stopwatch(); stopwatch.Start(); Parallel.For(0, range.Length, new ParallelOptions { MaxDegreeOfParallelism = processorCount }, i => { var command = new AddRecordToDatabase(i); bus.Send(command.RecordId, command); }); stopwatch.Stop(); Console.WriteLine(TimeSpan.FromTicks(stopwatch.ElapsedTicks)); Console.ReadKey(); }
const int NumberOfMessageToSend = 10000; //10 thousand #endregion Fields #region Methods static void Main(string[] args) { Thread.Sleep(10000); //give worker time to init database etc ConsoleWindowLogger.MinimumLogLevel = LogLevel.Debug; var endpoint = new RequestorEndpoint(); endpoint.Start(); var bus = Settings.RootContainer.GetInstance<IMessageBus>(); var stopwatch = new Stopwatch(); stopwatch.Start(); for (int i = 0; i < NumberOfMessageToSend; i++) { Console.ReadKey(); bus.Send(new AddRecordToDatabase(i + 1)); Thread.Sleep(TimeSpan.FromMilliseconds(10)); } stopwatch.Stop(); Console.WriteLine(TimeSpan.FromTicks(stopwatch.ElapsedTicks)); Console.ReadKey(); }
protected void Application_Start(object sender, EventArgs e) { endpoint = new RequestorEndpoint(); endpoint.Start(); }
private static void ConfigureEndpoint() { endpoint = new RequestorEndpoint(); DependencyResolver.SetResolver(((MvcAutofacAdapter)Settings.RootContainer).BuildAutofacDependencyResolver()); endpoint.Start(); }