Package org.springframework.util.backoff
Class FixedBackOff
- java.lang.Object
- org.springframework.util.backoff.FixedBackOff
- All Implemented Interfaces:
BackOff
public class FixedBackOff extends Object implements BackOff
A simpleBackOffimplementation that provides a fixed interval between two attempts and a maximum number of retries.- Since:
- 4.1
- Author:
- Stephane Nicoll
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_INTERVALThe default recovery interval: 5000 ms = 5 seconds.static longUNLIMITED_ATTEMPTSConstant value indicating an unlimited number of attempts.
Constructor Summary
Constructors Constructor Description FixedBackOff()Create an instance with an interval of 5000L ms and an unlimited number of attempts.FixedBackOff(long interval, long maxAttempts)Create an instance.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetInterval()Return the interval between two attempts in milliseconds.longgetMaxAttempts()Return the maximum number of attempts in milliseconds.voidsetInterval(long interval)Set the interval between two attempts in milliseconds.voidsetMaxAttempts(long maxAttempts)Set the maximum number of attempts in milliseconds.BackOffExecutionstart()Start a new back off execution.
Field Detail
DEFAULT_INTERVAL
public static final long DEFAULT_INTERVAL
The default recovery interval: 5000 ms = 5 seconds.- See Also:
- Constant Field Values
UNLIMITED_ATTEMPTS
public static final long UNLIMITED_ATTEMPTS
Constant value indicating an unlimited number of attempts.- See Also:
- Constant Field Values
Constructor Detail
FixedBackOff
public FixedBackOff()
Create an instance with an interval of 5000L ms and an unlimited number of attempts.
FixedBackOff
public FixedBackOff(long interval, long maxAttempts)
Create an instance.- Parameters:
interval- the interval between two attemptsmaxAttempts- the maximum number of attempts
Method Detail
setInterval
public void setInterval(long interval)
Set the interval between two attempts in milliseconds.
getInterval
public long getInterval()
Return the interval between two attempts in milliseconds.
setMaxAttempts
public void setMaxAttempts(long maxAttempts)
Set the maximum number of attempts in milliseconds.
getMaxAttempts
public long getMaxAttempts()
Return the maximum number of attempts in milliseconds.
start
public BackOffExecution start()
Description copied from interface:BackOffStart a new back off execution.- Specified by:
startin interfaceBackOff- Returns:
- a fresh
BackOffExecutionready to be used