org.apache.activemq
Class RedeliveryPolicy

java.lang.Object
  extended by org.apache.activemq.RedeliveryPolicy
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class RedeliveryPolicy
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

Configuration options used to control how messages are re-delivered when they are rolled back.

See Also:
Serialized Form

Field Summary
static int NO_MAXIMUM_REDELIVERIES
           
 
Constructor Summary
RedeliveryPolicy()
           
 
Method Summary
 RedeliveryPolicy copy()
           
 double getBackOffMultiplier()
           
 short getCollisionAvoidancePercent()
           
 long getInitialRedeliveryDelay()
           
 int getMaximumRedeliveries()
           
 long getMaximumRedeliveryDelay()
           
 long getNextRedeliveryDelay(long previousDelay)
           
protected static java.util.Random getRandomNumberGenerator()
           
 long getRedeliveryDelay()
           
 boolean isUseCollisionAvoidance()
           
 boolean isUseExponentialBackOff()
           
 void setBackOffMultiplier(double backOffMultiplier)
           
 void setCollisionAvoidancePercent(short collisionAvoidancePercent)
           
 void setInitialRedeliveryDelay(long initialRedeliveryDelay)
           
 void setMaximumRedeliveries(int maximumRedeliveries)
           
 void setMaximumRedeliveryDelay(long maximumRedeliveryDelay)
           
 void setRedeliveryDelay(long redeliveryDelay)
           
 void setUseCollisionAvoidance(boolean useCollisionAvoidance)
           
 void setUseExponentialBackOff(boolean useExponentialBackOff)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_MAXIMUM_REDELIVERIES

public static final int NO_MAXIMUM_REDELIVERIES
See Also:
Constant Field Values
Constructor Detail

RedeliveryPolicy

public RedeliveryPolicy()
Method Detail

copy

public RedeliveryPolicy 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

protected static java.util.Random getRandomNumberGenerator()

setRedeliveryDelay

public void setRedeliveryDelay(long redeliveryDelay)

getRedeliveryDelay

public long getRedeliveryDelay()


Copyright © 2005-2015. All Rights Reserved.