Class ExponentialBackOffWithMaxRetries
- java.lang.Object
-
- org.springframework.util.backoff.ExponentialBackOff
-
- org.springframework.kafka.support.ExponentialBackOffWithMaxRetries
-
- All Implemented Interfaces:
org.springframework.util.backoff.BackOff
public class ExponentialBackOffWithMaxRetries extends org.springframework.util.backoff.ExponentialBackOffSubclass ofExponentialBackOffthat allows the specification of the maximum number of retries rather than the maximum elapsed time.- Since:
- 2.7.3
- Author:
- Gary Russell
-
-
Constructor Summary
Constructors Constructor Description ExponentialBackOffWithMaxRetries(int maxRetries)Construct an instance that will calculate thesetMaxElapsedTime(long)from the maxRetries.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetMaxRetries()Get the max retries.voidsetInitialInterval(long initialInterval)voidsetMaxElapsedTime(long maxElapsedTime)voidsetMaxInterval(long maxInterval)voidsetMultiplier(double multiplier)
-
-
-
Constructor Detail
-
ExponentialBackOffWithMaxRetries
public ExponentialBackOffWithMaxRetries(int maxRetries)
Construct an instance that will calculate thesetMaxElapsedTime(long)from the maxRetries.- Parameters:
maxRetries- the max retries.
-
-
Method Detail
-
getMaxRetries
public int getMaxRetries()
Get the max retries.- Returns:
- the max retries.
-
setInitialInterval
public void setInitialInterval(long initialInterval)
- Overrides:
setInitialIntervalin classorg.springframework.util.backoff.ExponentialBackOff
-
setMultiplier
public void setMultiplier(double multiplier)
- Overrides:
setMultiplierin classorg.springframework.util.backoff.ExponentialBackOff
-
setMaxInterval
public void setMaxInterval(long maxInterval)
- Overrides:
setMaxIntervalin classorg.springframework.util.backoff.ExponentialBackOff
-
setMaxElapsedTime
public void setMaxElapsedTime(long maxElapsedTime)
- Overrides:
setMaxElapsedTimein classorg.springframework.util.backoff.ExponentialBackOff
-
-