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);
Definition: DefaultRedeliveryPolicy.h:29
Interface for a RedeliveryPolicy object that controls how message Redelivery is handled in ActiveMQ-C...
Definition: RedeliveryPolicy.h:34
virtual void setUseExponentialBackOff(bool value)
Definition: DefaultRedeliveryPolicy.h:99
#define AMQCPP_API
Definition: Config.h:30
virtual long long getInitialRedeliveryDelay() const
Gets the initial time that redelivery of messages is delayed.
Definition: DefaultRedeliveryPolicy.h:63
virtual bool isUseExponentialBackOff() const
Definition: DefaultRedeliveryPolicy.h:95
virtual long long getRedeliveryDelay() const
Gets the time that redelivery of messages is delayed.
Definition: DefaultRedeliveryPolicy.h:71
virtual bool isUseCollisionAvoidance() const
Definition: DefaultRedeliveryPolicy.h:87
virtual void setUseCollisionAvoidance(bool value)
Definition: DefaultRedeliveryPolicy.h:91
virtual void setRedeliveryDelay(long long value)
Sets the time that redelivery will be delayed.
Definition: DefaultRedeliveryPolicy.h:75
virtual double getBackOffMultiplier() const
Definition: DefaultRedeliveryPolicy.h:51
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: CachedConsumer.h:24
virtual int getMaximumRedeliveries() const
Gets the Maximum number of allowed redeliveries for a message before it will be discarded by the cons...
Definition: DefaultRedeliveryPolicy.h:79
virtual void setInitialRedeliveryDelay(long long value)
Sets the initial time that redelivery will be delayed.
Definition: DefaultRedeliveryPolicy.h:67
virtual void setBackOffMultiplier(double value)
Sets the Back-Off Multiplier for Message Redelivery.
Definition: DefaultRedeliveryPolicy.h:55
virtual void setMaximumRedeliveries(int value)
Sets the Maximum allowable redeliveries for a Message.
Definition: DefaultRedeliveryPolicy.h:83