Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var rabbitOptions = new RabbitOptions
            {
                HostName           = RabbitHostName,
                ExchangeName       = RabbitExchangeName,
                ExchangeAutoDelete = true,
                ExchangeDurable    = false
            };

            var reader    = new RabbitMessageReader(rabbitOptions);
            var converter = new RabbitMessageConverter();
            var source    = new ResourceValidatorSource(typeof(Program).Assembly, "Console.Rabbit.Schemas.{messageType}.json");
            var output    = new ConsoleValidationOutput();

            var monitor = new QueueMonitor(reader, converter, new MessageValidator(source), output);

            monitor.Start();

            var publisher = new Publisher(RabbitHostName, RabbitExchangeName);

            publisher.Start();

            System.Console.WriteLine("Monitoring {0} on {1}.  Press any key to stop.", rabbitOptions.ExchangeName, rabbitOptions.HostName);

            System.Console.ReadKey();
            System.Console.WriteLine("Stopping...");

            publisher.Stop();
            monitor.Stop();
        }
		public RabbitMessageConverterTests()
		{
			_message = new BasicDeliverEventArgs();
			_message.BasicProperties = new BasicProperties();

			_converter = new RabbitMessageConverter();
		}
Ejemplo n.º 3
0
		public void When_testing_something()
		{
			var wait = new AutoResetEvent(false);

			var converter = new RabbitMessageConverter();
			var rabbit = new RabbitMessageReader(new RabbitOptions
			{
				HostName = "192.168.59.103",
				ExchangeName = "DomainEvents",
				ExchangeAutoDelete = true,
				ExchangeDurable = false
			});

			rabbit.Start(m =>
			{
				_output.WriteLine(converter.Convert(m).Body);
				wait.Set();
			});

			var publisher = new Publisher("192.168.59.103", "DomainEvents");

			publisher.Send("candidate.created", new DomainMessage { Action = "Testing" });

			wait.WaitOne();
			rabbit.Stop();
		}