public void Process(MsgDescriptor message) { if (Status == MessageProcessorStatus.Initialised) { Status = MessageProcessorStatus.Started; } if (Status == MessageProcessorStatus.Started) { _queue.Consume(message); } else { FailedMessageCount++; throw new Exception("Cannot process, pstTarget is not started."); } }
public void Process(RawMessageDescriptor message) { if (Status == MessageProcessorStatus.Started || Status == MessageProcessorStatus.Initialised) { Status = MessageProcessorStatus.Started; // limit the size of the queue while (_queue.Count > 150) { Thread.Sleep(1000); } _queue.Consume(message); } else { FailedMessageCount++; throw new Exception("Cannot process, exchange target is not started."); } }
public void Process(RawMessageDescriptor messageDescriptor) { if (Status == MessageProcessorStatus.Initialised) { Status = MessageProcessorStatus.Started; } if (Status == MessageProcessorStatus.Started) { // limit the size of the queue while (_queue.Count > 150) { Thread.Sleep(1000); } _queue.Consume(messageDescriptor); } else { throw new Exception("Cannot process, " + Name + " is not started."); } }