示例#1
0
        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();
        }
示例#2
0
 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}");
     }
 }