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); }
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 ); }
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(); }
public IndexModel(ILogger <IndexModel> logger, RabbitMqConsumerService rabbitMqConsumerService) { _logger = logger; _RabbitMqConsumerService = rabbitMqConsumerService; }