Beispiel #1
0
        public ReceivedStatus Received(Uri uri, Envelope[] messages)
        {
            // NOTE! We no longer validate against queues not existing.
            // instead, we just shuttle them to the default queue
            try
            {
                _provider.StoreIncomingMessages(messages);

                foreach (var message in messages)
                {
                    message.ReceivedAt = uri;
                    Enqueue(message.Queue, message);
                }

                return(ReceivedStatus.Successful);
            }
            catch (Exception e)
            {
                _logger.LogException(e);
                return(ReceivedStatus.ProcessFailure);
            }
        }