private IRabbitMqConsumerService GetConsumerService(IBrokerConfigConsumers config = null)
        {
            var service = new RabbitMqConsumerService(config ?? _brokerConfig)
            {
                ServiceDescription = "Test service"
            };

            service.ReceiveMessage      += ReceiveMessage;
            service.ReceiveMessageError += ReceiveMessageError;
            service.ShutdownConsumer    += ShutDownConsumer;

            return(service);
        }
Esempio n. 2
0
        public ConsumeMessagesTests()
        {
            _logger = new FakeLogger <RabbitMqConsumerService <TestRabbitMqConfig> >();

            _channel = Mock.Of <IModel>();

            _connectionFactory = Mock.Of <IConnectionFactory>(
                f => f.CreateConnection() == Mock.Of <IConnection>(
                    c => c.CreateModel() == _channel
                    )
                );

            _sut = new RabbitMqConsumerService <TestRabbitMqConfig>(
                Mock.Of <IOptions <TestRabbitMqConfig> >(o => o.Value == new TestRabbitMqConfig()),
                _logger,
                Mock.Of <IRabbitMqPipelineProvider>(),
                _connectionFactory
                );
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            // consumer

            var consumerService = new RabbitMqConsumerService(GetBrokerConfigConsumers());

            consumerService.ReceiveMessage          += ReceiveMessage;
            consumerService.ShutdownConsumer        += ShutdownConsumer;
            consumerService.ReceiveMessageError     += ReceiveMessageError;
            consumerService.MaxChannelsPerConnection = 100;
            consumerService.ServiceDescription       = "test consumer service";

            try
            {
                consumerService.StartConsumers("my consumer");
            }
            catch (Exception e)
            {
                Console.WriteLine($"Error starting consumers: {e.Message}");
                Console.WriteLine("Press any key to exit...");
                Console.ReadKey();
                Environment.Exit(-1);
            }


            // sender

            var senderService = new RabbitMqSenderService(GetBrokerConfigSender());

            senderService.Send("my message");

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();

            consumerService.Dispose();
        }
Esempio n. 4
0
 public IndexModel(ILogger <IndexModel> logger,
                   RabbitMqConsumerService rabbitMqConsumerService)
 {
     _logger = logger;
     _RabbitMqConsumerService = rabbitMqConsumerService;
 }