public static void HandleMessage(SimpleMessage<string> message)
        {
            Console.WriteLine("Responding to message: {0}", message.Message);

            bus.Publish(new SimpleResponse()
            {
                Message = message.Message,
                CorrelationId = message.CorrelationId
            });
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Press enter to start!");
            Console.ReadLine();

            var logger = new NullLogger();
            int i = 1000;
            var bus = RabbitHutch.CreateBus("host=localhost", x => x.Register<IEasyNetQLogger>((y) => logger));
            var rand = new Random();
            data = new TestDataContainer();
            bus.Subscribe<SimpleResponse>("LoadTest", HandleResponse);

            while (i > 0)
            {
                var message = new SimpleMessage<string>(String.Format("Message {0}", i), Guid.NewGuid());

                data.AddOrUpdate(new TestData() { CorrelationId = message.CorrelationId, StartTime = DateTime.UtcNow });
                bus.Publish<Messages.SimpleMessage<string>>(message);
                //System.Threading.Thread.Sleep(rand.Next(1000));
                i--;
            }
            while (!data.collectionUpdated)
            {
                System.Threading.Thread.Sleep(100);
            }

            data.OutputResults();

            i = 2000;
            while (i > 1000)
            {
                var message = new SimpleMessage<string>(String.Format("Message {0}", i), Guid.NewGuid());

                data.AddOrUpdate(new TestData() { CorrelationId = message.CorrelationId, StartTime = DateTime.UtcNow });
                //System.Threading.Thread.Sleep(rand.Next(1000));
                bus.Publish<Messages.SimpleMessage<string>>(message);

                i--;
            }
            while (!data.collectionUpdated)
            {
                System.Threading.Thread.Sleep(100);
            }

            data.OutputResults();

            Console.ReadLine();
            bus.Dispose();
        }
		public void A_message_is_published_to_the_local_bus()
		{
			Message = new SimpleMessage();

			LocalBus.Publish(Message);
		}
		public void A_message_is_sent_to_the_bus_endpoint()
		{
			Message = new SimpleMessage();

			LocalBus.Endpoint.Send(Message);
		}