Package org.apache.activemq.network
Class ConditionalNetworkBridgeFilterFactory
- java.lang.Object
-
- org.apache.activemq.network.ConditionalNetworkBridgeFilterFactory
-
- All Implemented Interfaces:
NetworkBridgeFilterFactory
public class ConditionalNetworkBridgeFilterFactory extends Object implements NetworkBridgeFilterFactory
implement conditional behavior for queue consumers, allows replaying back to origin if no consumers are present on the local broker after a configurable delay, irrespective of the TTL. Also allows rate limiting of messages through the network, useful for static includes
-
-
Constructor Summary
Constructors Constructor Description ConditionalNetworkBridgeFilterFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.activemq.command.NetworkBridgeFilter
create(org.apache.activemq.command.ConsumerInfo info, org.apache.activemq.command.BrokerId[] remoteBrokerPath, int messageTTL, int consumerTTL)
int
getRateDuration()
int
getRateLimit()
int
getReplayDelay()
boolean
isReplayWhenNoConsumers()
boolean
isSelectorAware()
void
setRateDuration(int rateDuration)
void
setRateLimit(int rateLimit)
void
setReplayDelay(int replayDelay)
void
setReplayWhenNoConsumers(boolean replayWhenNoConsumers)
void
setSelectorAware(boolean selectorAware)
-
-
-
Constructor Detail
-
ConditionalNetworkBridgeFilterFactory
public ConditionalNetworkBridgeFilterFactory()
-
-
Method Detail
-
create
public org.apache.activemq.command.NetworkBridgeFilter create(org.apache.activemq.command.ConsumerInfo info, org.apache.activemq.command.BrokerId[] remoteBrokerPath, int messageTTL, int consumerTTL)
- Specified by:
create
in interfaceNetworkBridgeFilterFactory
-
setReplayWhenNoConsumers
public void setReplayWhenNoConsumers(boolean replayWhenNoConsumers)
-
isReplayWhenNoConsumers
public boolean isReplayWhenNoConsumers()
-
setRateLimit
public void setRateLimit(int rateLimit)
-
getRateLimit
public int getRateLimit()
-
getRateDuration
public int getRateDuration()
-
setRateDuration
public void setRateDuration(int rateDuration)
-
getReplayDelay
public int getReplayDelay()
-
setReplayDelay
public void setReplayDelay(int replayDelay)
-
setSelectorAware
public void setSelectorAware(boolean selectorAware)
-
isSelectorAware
public boolean isSelectorAware()
-
-