public class RedeliveryPolicy extends DestinationMapEntry implements Cloneable, Serializable
Modifier and Type | Field and Description |
---|---|
protected double |
backOffMultiplier |
protected double |
collisionAvoidanceFactor |
static int |
DEFAULT_MAXIMUM_REDELIVERIES |
protected long |
initialRedeliveryDelay |
protected int |
maximumRedeliveries |
protected long |
maximumRedeliveryDelay |
static int |
NO_MAXIMUM_REDELIVERIES |
protected long |
redeliveryDelay |
protected boolean |
useCollisionAvoidance |
protected boolean |
useExponentialBackOff |
destination
Constructor and Description |
---|
RedeliveryPolicy() |
Modifier and Type | Method and Description |
---|---|
RedeliveryPolicy |
copy() |
double |
getBackOffMultiplier() |
short |
getCollisionAvoidancePercent() |
long |
getInitialRedeliveryDelay() |
int |
getMaximumRedeliveries() |
long |
getMaximumRedeliveryDelay() |
long |
getNextRedeliveryDelay(long previousDelay) |
protected static 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) |
String |
toString() |
compareTo, getDestination, getValue, setDestination, setQueue, setTempQueue, setTempTopic, setTopic
public static final int NO_MAXIMUM_REDELIVERIES
public static final int DEFAULT_MAXIMUM_REDELIVERIES
protected double collisionAvoidanceFactor
protected int maximumRedeliveries
protected long maximumRedeliveryDelay
protected long initialRedeliveryDelay
protected boolean useCollisionAvoidance
protected boolean useExponentialBackOff
protected double backOffMultiplier
protected long redeliveryDelay
public RedeliveryPolicy()
public RedeliveryPolicy copy()
public double getBackOffMultiplier()
public void setBackOffMultiplier(double backOffMultiplier)
public short getCollisionAvoidancePercent()
public void setCollisionAvoidancePercent(short collisionAvoidancePercent)
public long getInitialRedeliveryDelay()
public void setInitialRedeliveryDelay(long initialRedeliveryDelay)
public long getMaximumRedeliveryDelay()
public void setMaximumRedeliveryDelay(long maximumRedeliveryDelay)
public int getMaximumRedeliveries()
public void setMaximumRedeliveries(int maximumRedeliveries)
public long getNextRedeliveryDelay(long previousDelay)
public boolean isUseCollisionAvoidance()
public void setUseCollisionAvoidance(boolean useCollisionAvoidance)
public boolean isUseExponentialBackOff()
public void setUseExponentialBackOff(boolean useExponentialBackOff)
protected static Random getRandomNumberGenerator()
public void setRedeliveryDelay(long redeliveryDelay)
public long getRedeliveryDelay()
Copyright © 2005–2016 FuseSource, Corp.. All rights reserved.