Class PrefetchRatePendingMessageLimitStrategy
java.lang.Object
org.apache.activemq.broker.region.policy.PrefetchRatePendingMessageLimitStrategy
- All Implemented Interfaces:
PendingMessageLimitStrategy
public class PrefetchRatePendingMessageLimitStrategy
extends Object
implements PendingMessageLimitStrategy
This PendingMessageLimitStrategy sets the maximum pending message limit value to be
a multiplier of the prefetch limit of the subscription.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetMaximumPendingMessageLimit(TopicSubscription subscription) Calculate the maximum number of pending messages (in excess of the prefetch size) for the given subscriptiondoublevoidsetMultiplier(double rate) Sets the multiplier of the prefetch size which will be used to define the maximum number of pending messages for non-durable topics before messages are discarded.
-
Constructor Details
-
PrefetchRatePendingMessageLimitStrategy
public PrefetchRatePendingMessageLimitStrategy()
-
-
Method Details
-
getMaximumPendingMessageLimit
Description copied from interface:PendingMessageLimitStrategyCalculate the maximum number of pending messages (in excess of the prefetch size) for the given subscription- Specified by:
getMaximumPendingMessageLimitin interfacePendingMessageLimitStrategy- Returns:
- the maximum or -1 if there is no maximum
-
getMultiplier
public double getMultiplier() -
setMultiplier
public void setMultiplier(double rate) Sets the multiplier of the prefetch size which will be used to define the maximum number of pending messages for non-durable topics before messages are discarded.
-