Class ExponentialBackoffBuilder
- java.lang.Object
-
- dk.cloudcreate.essentials.components.foundation.messaging.ExponentialBackoffBuilder
-
public class ExponentialBackoffBuilder extends Object
Builder forRedeliveryPolicythat allows for defining an Exponential Backoff strategy - similar toRedeliveryPolicyBuilder
-
-
Constructor Summary
Constructors Constructor Description ExponentialBackoffBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RedeliveryPolicybuild()ExponentialBackoffBuildersetDeliveryErrorHandler(MessageDeliveryErrorHandler deliveryErrorHandler)ExponentialBackoffBuildersetFollowupRedeliveryDelay(Duration followupRedeliveryDelay)ExponentialBackoffBuildersetFollowupRedeliveryDelayMultiplier(double followupRedeliveryDelayMultiplier)ExponentialBackoffBuildersetInitialRedeliveryDelay(Duration initialRedeliveryDelay)ExponentialBackoffBuildersetMaximumFollowupRedeliveryDelayThreshold(Duration maximumFollowupRedeliveryDelayThreshold)ExponentialBackoffBuildersetMaximumNumberOfRedeliveries(int maximumNumberOfRedeliveries)
-
-
-
Method Detail
-
setInitialRedeliveryDelay
public ExponentialBackoffBuilder setInitialRedeliveryDelay(Duration initialRedeliveryDelay)
-
setFollowupRedeliveryDelay
public ExponentialBackoffBuilder setFollowupRedeliveryDelay(Duration followupRedeliveryDelay)
-
setFollowupRedeliveryDelayMultiplier
public ExponentialBackoffBuilder setFollowupRedeliveryDelayMultiplier(double followupRedeliveryDelayMultiplier)
-
setMaximumFollowupRedeliveryDelayThreshold
public ExponentialBackoffBuilder setMaximumFollowupRedeliveryDelayThreshold(Duration maximumFollowupRedeliveryDelayThreshold)
-
setMaximumNumberOfRedeliveries
public ExponentialBackoffBuilder setMaximumNumberOfRedeliveries(int maximumNumberOfRedeliveries)
-
setDeliveryErrorHandler
public ExponentialBackoffBuilder setDeliveryErrorHandler(MessageDeliveryErrorHandler deliveryErrorHandler)
-
build
public RedeliveryPolicy build()
-
-