Exemple #1
0
        public void Consume(string queueName)
        {
            _rabbitMQService = new RabbitMq();

            using (var connection = _rabbitMQService.GetRabbitMQConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    var consumer = new EventingBasicConsumer(channel);

                    consumer.Received += (model, ea) =>
                    {
                        var body       = ea.Body;
                        var jsonString = Encoding.UTF8.GetString(body);

                        SetStringFromJson(jsonString);
                    };

                    channel.BasicConsume(queueName, true, consumer);

                    ExitProgram();
                }
            }
        }