public void Consume(TimeoutExpired message) { DeferredMessage deferredMessage = _repository.Get(message.CorrelationId); RepublishMessage(deferredMessage.GetMessage()); _repository.Remove(message.CorrelationId); _bus.Publish(new DeferedMessageRepublished(deferredMessage.Id)); }
public void Add(DeferredMessage message) { lock (_messages) _messages.Add(message.Id, message); }