public Publisher(string queueName, string message) { _rabbitMQService = new RabbitMQService(); using (var connection = _rabbitMQService.GetRabbitMQConnection()) { using (var channel = connection.CreateModel()) { channel.QueueDeclare(queueName, false, false, false, null); channel.BasicPublish("", queueName, null, Encoding.UTF8.GetBytes(message)); Console.WriteLine("{0} queue'su üzerine, \"{1}\" mesajı yazıldı.", queueName, message); } } }
public Consumer(string queueName) { _rabbitMQService = new RabbitMQService(); using (var connection = _rabbitMQService.GetRabbitMQConnection()) { using (var channel = connection.CreateModel()) { var consumer = new EventingBasicConsumer(channel); // Received event'i sürekli listen modunda olacaktır. consumer.Received += (model, ea) => { var body = ea.Body.ToArray(); Message = Encoding.UTF8.GetString(body); }; channel.BasicConsume(queueName, true, consumer); } } }