18 #ifndef _ACTIVEMQ_CORE_POLICIES_DEFAULTREDELIVERYPOLICY_H_
19 #define _ACTIVEMQ_CORE_POLICIES_DEFAULTREDELIVERYPOLICY_H_
32 double backOffMultiplier;
33 double collisionAvoidanceFactor;
34 long long initialRedeliveryDelay;
35 int maximumRedeliveries;
36 bool useCollisionAvoidance;
37 bool useExponentialBackOff;
38 long long redeliveryDelay;
52 return this->backOffMultiplier;
56 this->backOffMultiplier = value;
59 virtual short getCollisionAvoidancePercent()
const;
61 virtual void setCollisionAvoidancePercent(
short value);
64 return this->initialRedeliveryDelay;
68 this->initialRedeliveryDelay = value;
72 return this->redeliveryDelay;
76 this->redeliveryDelay = value;
80 return this->maximumRedeliveries;
84 this->maximumRedeliveries = value;
88 return this->useCollisionAvoidance;
92 this->useCollisionAvoidance = value;
96 return this->useExponentialBackOff;
100 this->useExponentialBackOff = value;
103 virtual long long getNextRedeliveryDelay(
long long previousDelay);