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.

Version:
$Revision: 1.11 $
See Also:
Serialized Form

Field Summary
protected  short backOffMultiplier
           
protected  double collisionAvoidanceFactor
           
protected  long initialRedeliveryDelay
           
protected  int maximumRedeliveries
           
static int NO_MAXIMUM_REDELIVERIES
           
protected static java.util.Random randomNumberGenerator
           
protected  boolean useCollisionAvoidance
           
protected  boolean useExponentialBackOff
           
 
Constructor Summary
RedeliveryPolicy()
           
 
Method Summary
 RedeliveryPolicy copy()
           
 short getBackOffMultiplier()
           
 short getCollisionAvoidancePercent()
           
 long getInitialRedeliveryDelay()
           
 int getMaximumRedeliveries()
           
 long getRedeliveryDelay(long previousDelay)
           
protected static void initRandomNumberGenerator()
           
 boolean isUseCollisionAvoidance()
           
 boolean isUseExponentialBackOff()
           
 void setBackOffMultiplier(short backOffMultiplier)
           
 void setCollisionAvoidancePercent(short collisionAvoidancePercent)
           
 void setInitialRedeliveryDelay(long initialRedeliveryDelay)
           
 void setMaximumRedeliveries(int maximumRedeliveries)
           
 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

collisionAvoidanceFactor

protected double collisionAvoidanceFactor

maximumRedeliveries

protected int maximumRedeliveries

initialRedeliveryDelay

protected long initialRedeliveryDelay

randomNumberGenerator

protected static java.util.Random randomNumberGenerator

useCollisionAvoidance

protected boolean useCollisionAvoidance

useExponentialBackOff

protected boolean useExponentialBackOff

backOffMultiplier

protected short backOffMultiplier
Constructor Detail

RedeliveryPolicy

public RedeliveryPolicy()
Method Detail

copy

public RedeliveryPolicy copy()

getBackOffMultiplier

public short getBackOffMultiplier()

setBackOffMultiplier

public void setBackOffMultiplier(short backOffMultiplier)

getCollisionAvoidancePercent

public short getCollisionAvoidancePercent()

setCollisionAvoidancePercent

public void setCollisionAvoidancePercent(short collisionAvoidancePercent)

getInitialRedeliveryDelay

public long getInitialRedeliveryDelay()

setInitialRedeliveryDelay

public void setInitialRedeliveryDelay(long initialRedeliveryDelay)

getMaximumRedeliveries

public int getMaximumRedeliveries()

setMaximumRedeliveries

public void setMaximumRedeliveries(int maximumRedeliveries)

getRedeliveryDelay

public long getRedeliveryDelay(long previousDelay)

isUseCollisionAvoidance

public boolean isUseCollisionAvoidance()

setUseCollisionAvoidance

public void setUseCollisionAvoidance(boolean useCollisionAvoidance)

isUseExponentialBackOff

public boolean isUseExponentialBackOff()

setUseExponentialBackOff

public void setUseExponentialBackOff(boolean useExponentialBackOff)

initRandomNumberGenerator

protected static void initRandomNumberGenerator()


Copyright © 2011 Apache Software Foundation. All Rights Reserved.