public IConsumer CreateConsumer(string queueName)
        {
            var channel = connection.CreateModel();

            channel.QueueDeclare(queueName, true, false, false);

            return(RabbitMqConsumer.Create(channel, queueName));
        }
Beispiel #2
0
        public static RabbitMqConsumer Create(IModel channel, string queueName)
        {
            var rabbitConsumer = new EventingBasicConsumer(channel);

            channel.BasicConsume(queue: queueName, autoAck: true, consumer: rabbitConsumer);

            var consumer = new RabbitMqConsumer(channel, queueName);

            consumer.LinkRabbitConsumer(rabbitConsumer);

            return(consumer);
        }