Пример #1
0
 public static bool Push(MQMessage message)
 {
     try
     {
         using (var channel = MQConnection.CreateModel())
         {
             channel.QueueDeclare(queue: MQQueueName,
                                  durable: true,
                                  exclusive: false,
                                  autoDelete: false,
                                  arguments: null);
             var properties = channel.CreateBasicProperties();
             properties.Persistent = true;
             //---------------------------------
             channel.BasicPublish(exchange: "",
                                  routingKey: MQQueueName,
                                  basicProperties: properties,
                                  body: message.ObjectToByteArray());
             //--------------------
             return(true);
         }
     }
     catch (Exception ex)
     {
         log.Error(ex);
         return(false);
     }
 }