コード例 #1
0
ファイル: Program.cs プロジェクト: AdrianFreemantle/Hermes
        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();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kehinze/Hermes
        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();
        }
コード例 #3
0
 protected void Application_Start(object sender, EventArgs e)
 {
     endpoint = new RequestorEndpoint();
     endpoint.Start();
 }
コード例 #4
0
 private static void ConfigureEndpoint()
 {
     endpoint = new RequestorEndpoint();
     DependencyResolver.SetResolver(((MvcAutofacAdapter)Settings.RootContainer).BuildAutofacDependencyResolver());
     endpoint.Start();
 }