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
FieldsModifier and TypeFieldDescriptionprotected doubleprotected doublestatic final intprotected longprotected intprotected longstatic final intprotected booleanprotected longprotected booleanprotected booleanFields inherited from class org.apache.activemq.filter.DestinationMapEntry
destination -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()doubleshortlongintlonglonggetNextRedeliveryDelay(long previousDelay) protected static RandomlongbooleanbooleanbooleanvoidsetBackOffMultiplier(double backOffMultiplier) voidsetCollisionAvoidancePercent(short collisionAvoidancePercent) voidsetInitialRedeliveryDelay(long initialRedeliveryDelay) voidsetMaximumRedeliveries(int maximumRedeliveries) voidsetMaximumRedeliveryDelay(long maximumRedeliveryDelay) voidsetPreDispatchCheck(boolean preDispatchCheck) voidsetRedeliveryDelay(long redeliveryDelay) voidsetUseCollisionAvoidance(boolean useCollisionAvoidance) voidsetUseExponentialBackOff(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()
-