java.lang.Object
dk.cloudcreate.essentials.components.foundation.messaging.RedeliveryPolicy

public class RedeliveryPolicy extends Object
In case the message delivery, handled by the DurableQueueConsumer, experiences an error/exception, then the RedeliveryPolicy determines, with the aid of the MessageDeliveryErrorHandler and the provided delivery settings, IF a Message should be retried (DurableQueues.retryMessage(RetryMessage) or if it's going to be marked as a Poison-Message/Dead-Letter-Message (DurableQueues.markAsDeadLetterMessage(MarkAsDeadLetterMessage))
See Also:
  • Field Details

    • initialRedeliveryDelay

      public final Duration initialRedeliveryDelay
    • followupRedeliveryDelay

      public final Duration followupRedeliveryDelay
    • followupRedeliveryDelayMultiplier

      public final double followupRedeliveryDelayMultiplier
    • maximumFollowupRedeliveryThreshold

      public final Duration maximumFollowupRedeliveryThreshold
    • maximumNumberOfRedeliveries

      public final int maximumNumberOfRedeliveries
    • deliveryErrorHandler

      public final MessageDeliveryErrorHandler deliveryErrorHandler
  • Constructor Details

    • RedeliveryPolicy

      public RedeliveryPolicy(Duration initialRedeliveryDelay, Duration followupRedeliveryDelay, double followupRedeliveryDelayMultiplier, Duration maximumFollowupRedeliveryDelayThreshold, int maximumNumberOfRedeliveries, MessageDeliveryErrorHandler deliveryErrorHandler)
  • Method Details