public void Publisher(string _queueName, string message, RabbitMQService _rabbitMQService) { using (var connection = _rabbitMQService.GetRabbitMQConnection()) { using (var channel = connection.CreateModel()) { channel.BasicPublish("", _queueName, null, Encoding.UTF8.GetBytes(message)); } } }
public void CreateQueue(string queueName, RabbitMQService _rabbitMQService) { using (var connection = _rabbitMQService.GetRabbitMQConnection()) { using (var channel = connection.CreateModel()) { channel.QueueDeclare(queueName, false, false, false, null); } } }
public string Receiver(string queueName, RabbitMQService _rabbitMQService) { string response = ""; using (var connection = _rabbitMQService.GetRabbitMQConnection()) { using (var channel = connection.CreateModel()) { var consumer = new EventingBasicConsumer(channel); consumer.Received += (model, ea) => { var body = ea.Body; var message = Encoding.UTF8.GetString(body); response = message; }; channel.BasicConsume(queue: queueName, autoAck: true, consumer: consumer); Thread.Sleep(1000); return(response); } } }