public void Publish(string message) { var rabbitMqConnection = new RabbitMqConnection(); var channel = rabbitMqConnection.Connect(); var body = Encoding.UTF8.GetBytes(message); var properties = channel.CreateBasicProperties(); properties.Persistent = true; channel.BasicPublish(Constants.Exchange, Constants.Key, true, properties, body); rabbitMqConnection.Disconnect(); }
public void Subscribe() { try { LogMessage($"Trying to connect..."); _channel = _rabbitMqConnection.Connect(); var consumer = new EventingBasicConsumer(_channel); consumer.Received += (model, eventArgs) => MessageReceived(model, eventArgs); _channel.BasicConsume( queue: Constants.Queue, autoAck: false, consumerTag: string.Empty, noLocal: false, exclusive: false, arguments: new Dictionary <string, object>(), consumer: consumer); LogMessage($"Connected"); } catch (Exception ex) { LogMessage($"Error connecting: {ex.Message}"); } }