예제 #1
0
 /// <summary>
 /// Sends the specified message.
 /// </summary>
 /// <param name="message">The message.</param>
 public void Send(Message message)
 {
     try
     {
         _feed.EnsureFeedExists(_domain.GetDomain());
         SendMessage(Configuration.Feed.Name, message);
     }
     catch (RestMSClientException rmse)
     {
         _logger.Value.ErrorFormat("Error sending to the RestMS server: {0}", rmse.ToString());
         throw;
     }
     catch (HttpRequestException he)
     {
         _logger.Value.ErrorFormat("HTTP error on request to the RestMS server: {0}", he.ToString());
         throw;
     }
 }
예제 #2
0
        /// <summary>
        /// Receives the specified queue name.
        /// </summary>

        /// <param name="timeoutInMilliseconds">The timeout in milliseconds.</param>
        /// <returns>Message.</returns>
        /// <exception cref="System.NotImplementedException"></exception>
        public Message[] Receive(int timeoutInMilliseconds = -1)
        {
            try
            {
                _feed.EnsureFeedExists(_domain.GetDomain());
                _pipe = new Pipe(this, _feed);
                _pipe.EnsurePipeExists(_queueName, _routingKey, _domain.GetDomain());

                return(ReadMessage());
            }
            catch (RestMSClientException rmse)
            {
                s_logger.LogError("Error sending to the RestMS server: {0}", rmse.ToString());
                throw;
            }
            catch (HttpRequestException he)
            {
                s_logger.LogError("HTTP error on request to the RestMS server: {0}", he.ToString());
                throw;
            }
        }