Package org.apache.activemq
Class RedeliveryPolicy
java.lang.Object
org.apache.activemq.filter.DestinationMapEntry
org.apache.activemq.RedeliveryPolicy
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable
Configuration options for a messageConsumer used to control how messages are re-delivered when they
are rolled back.
May be used server side on a per destination basis via the Broker RedeliveryPlugin
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected double
protected double
static final int
protected long
protected int
protected long
static final int
protected boolean
protected long
protected boolean
protected boolean
Fields inherited from class org.apache.activemq.filter.DestinationMapEntry
destination
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncopy()
double
short
long
int
long
long
getNextRedeliveryDelay
(long previousDelay) protected static Random
long
boolean
boolean
boolean
void
setBackOffMultiplier
(double backOffMultiplier) void
setCollisionAvoidancePercent
(short collisionAvoidancePercent) void
setInitialRedeliveryDelay
(long initialRedeliveryDelay) void
setMaximumRedeliveries
(int maximumRedeliveries) void
setMaximumRedeliveryDelay
(long maximumRedeliveryDelay) void
setPreDispatchCheck
(boolean preDispatchCheck) void
setRedeliveryDelay
(long redeliveryDelay) void
setUseCollisionAvoidance
(boolean useCollisionAvoidance) void
setUseExponentialBackOff
(boolean useExponentialBackOff) toString()
Methods inherited from class org.apache.activemq.filter.DestinationMapEntry
compareTo, getDestination, getValue, setDestination, setQueue, setTempQueue, setTempTopic, setTopic
-
Field Details
-
NO_MAXIMUM_REDELIVERIES
public static final int NO_MAXIMUM_REDELIVERIES- See Also:
-
DEFAULT_MAXIMUM_REDELIVERIES
public static final int DEFAULT_MAXIMUM_REDELIVERIES- See Also:
-
collisionAvoidanceFactor
protected double collisionAvoidanceFactor -
maximumRedeliveries
protected int maximumRedeliveries -
maximumRedeliveryDelay
protected long maximumRedeliveryDelay -
initialRedeliveryDelay
protected long initialRedeliveryDelay -
useCollisionAvoidance
protected boolean useCollisionAvoidance -
useExponentialBackOff
protected boolean useExponentialBackOff -
backOffMultiplier
protected double backOffMultiplier -
redeliveryDelay
protected long redeliveryDelay -
preDispatchCheck
protected boolean preDispatchCheck
-
-
Constructor Details
-
RedeliveryPolicy
public RedeliveryPolicy()
-
-
Method Details
-
copy
-
getBackOffMultiplier
public double getBackOffMultiplier() -
setBackOffMultiplier
public void setBackOffMultiplier(double backOffMultiplier) -
getCollisionAvoidancePercent
public short getCollisionAvoidancePercent() -
setCollisionAvoidancePercent
public void setCollisionAvoidancePercent(short collisionAvoidancePercent) -
getInitialRedeliveryDelay
public long getInitialRedeliveryDelay() -
setInitialRedeliveryDelay
public void setInitialRedeliveryDelay(long initialRedeliveryDelay) -
getMaximumRedeliveryDelay
public long getMaximumRedeliveryDelay() -
setMaximumRedeliveryDelay
public void setMaximumRedeliveryDelay(long maximumRedeliveryDelay) -
getMaximumRedeliveries
public int getMaximumRedeliveries() -
setMaximumRedeliveries
public void setMaximumRedeliveries(int maximumRedeliveries) -
getNextRedeliveryDelay
public long getNextRedeliveryDelay(long previousDelay) -
isUseCollisionAvoidance
public boolean isUseCollisionAvoidance() -
setUseCollisionAvoidance
public void setUseCollisionAvoidance(boolean useCollisionAvoidance) -
isUseExponentialBackOff
public boolean isUseExponentialBackOff() -
setUseExponentialBackOff
public void setUseExponentialBackOff(boolean useExponentialBackOff) -
getRandomNumberGenerator
-
setRedeliveryDelay
public void setRedeliveryDelay(long redeliveryDelay) -
getRedeliveryDelay
public long getRedeliveryDelay() -
toString
-
setPreDispatchCheck
public void setPreDispatchCheck(boolean preDispatchCheck) -
isPreDispatchCheck
public boolean isPreDispatchCheck()
-