示例#1
0
        public void Send(FortuneMessage message)
        {
            try
            {
                using (var channel = _connection.CreateModel())
                {
                    channel.QueueDeclare(QueueName, false, false, false, null);

                    var messageSerializeObject = JsonConvert.SerializeObject(message);
                    var messageBytes           = Encoding.UTF8.GetBytes(messageSerializeObject);

                    var properties = channel.CreateBasicProperties();
                    properties.Persistent = true;

                    channel.BasicPublish(string.Empty, QueueName, properties, messageBytes);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Exception was throwed during sending the message", ex);
            }
        }
        public void Send(FortuneMessage fortuneMessage)
        {
            var message = new BrokeredMessage(fortuneMessage);

            _client.Send(message);
        }