Пример #1
0
        private void DoSendCommand(IEsbMessage query)
        {
            _channel.QueueDeclare(
                queue: query.QueueName,
                durable: true,
                exclusive: false,
                autoDelete: false,
                arguments: null);

            _channel.BasicQos(prefetchSize: 0, prefetchCount: 1, global: false);

            var body = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(query.MessageBody));

            var properties = _channel.CreateBasicProperties();

            properties.SetPersistent(true);

            _channel.BasicPublish(
                exchange: "",
                routingKey: query.QueueName,
                basicProperties: properties,
                body: body);
        }