public void Deliver(IDelivery delivery) { BeforeDeliver(); try { connectedProcessor.Process(delivery); delivery.Accept(); } catch (MessageRejectedException e) { delivery.Reject(e.ShouldRequeue); } catch (Exception e) { delivery.Failed(e); } AfterDeliver(); }
public void OnFailure(IDelivery delivery, Exception exception) { delivery.Reject(true); Thread.Sleep(5000); }