public class DestinationFilter extends Object implements Destination
| Modifier and Type | Field and Description |
|---|---|
protected Destination |
next |
DEFAULT_BLOCKED_PRODUCER_WARNING_INTERVAL, DEFAULT_DEAD_LETTER_STRATEGY| Constructor and Description |
|---|
DestinationFilter(Destination next) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(ConnectionContext context,
Subscription sub,
org.apache.activemq.command.MessageAck ack,
org.apache.activemq.broker.region.MessageReference node) |
void |
addProducer(ConnectionContext context,
org.apache.activemq.command.ProducerInfo info) |
void |
addSubscription(ConnectionContext context,
Subscription sub) |
org.apache.activemq.command.Message[] |
browse() |
boolean |
canGC() |
void |
clearPendingMessages() |
void |
deleteSubscription(ConnectionContext context,
SubscriptionKey key) |
void |
dispose(ConnectionContext context) |
void |
duplicateFromStore(org.apache.activemq.command.Message message,
Subscription subscription) |
void |
fastProducer(ConnectionContext context,
org.apache.activemq.command.ProducerInfo producerInfo)
Called to notify a producer is too fast
|
void |
gc() |
org.apache.activemq.command.ActiveMQDestination |
getActiveMQDestination() |
<T> T |
getAdaptor(Class<? extends T> clazz) |
long |
getBlockedProducerWarningInterval() |
List<Subscription> |
getConsumers() |
int |
getCursorMemoryHighWaterMark() |
DeadLetterStrategy |
getDeadLetterStrategy() |
DestinationStatistics |
getDestinationStatistics() |
long |
getInactiveTimeoutBeforeGC() |
int |
getMaxAuditDepth() |
int |
getMaxBrowsePageSize() |
int |
getMaxPageSize() |
int |
getMaxProducersToAudit() |
org.apache.activemq.usage.MemoryUsage |
getMemoryUsage() |
MessageStore |
getMessageStore() |
int |
getMinimumMessageSize() |
String |
getName() |
Destination |
getNext() |
SlowConsumerStrategy |
getSlowConsumerStrategy() |
TempUsage |
getTempUsage() |
boolean |
isActive() |
boolean |
isAlwaysRetroactive() |
boolean |
isDisposed() |
boolean |
isDoOptimzeMessageStorage() |
boolean |
isEnableAudit() |
void |
isFull(ConnectionContext context,
org.apache.activemq.usage.Usage<?> usage)
Called when a Usage reaches a limit
|
boolean |
isLazyDispatch() |
boolean |
isPrioritizedMessages() |
boolean |
isProducerFlowControl() |
boolean |
isUseCache() |
boolean |
iterate() |
void |
markForGC(long timeStamp) |
void |
messageConsumed(ConnectionContext context,
org.apache.activemq.broker.region.MessageReference messageReference)
called when message is consumed
|
void |
messageDelivered(ConnectionContext context,
org.apache.activemq.broker.region.MessageReference messageReference)
Called when message is delivered to the broker
|
void |
messageDiscarded(ConnectionContext context,
Subscription sub,
org.apache.activemq.broker.region.MessageReference messageReference)
Called when a message is discarded - e.g.
|
void |
messageExpired(ConnectionContext context,
PrefetchSubscription prefetchSubscription,
org.apache.activemq.broker.region.MessageReference node) |
void |
messageExpired(ConnectionContext context,
Subscription subs,
org.apache.activemq.broker.region.MessageReference node)
Inform the Destination a message has expired
|
void |
processDispatchNotification(org.apache.activemq.command.MessageDispatchNotification messageDispatchNotification)
called on Queues in slave mode to allow dispatch to follow subscription
choice of master
|
void |
removeProducer(ConnectionContext context,
org.apache.activemq.command.ProducerInfo info) |
void |
removeSubscription(ConnectionContext context,
Subscription sub,
long lastDeliveredSequenceId) |
void |
send(ProducerBrokerExchange context,
org.apache.activemq.command.Message messageSend) |
protected void |
send(ProducerBrokerExchange context,
org.apache.activemq.command.Message message,
org.apache.activemq.command.ActiveMQDestination destination)
Sends a message to the given destination which may be a wildcard
|
void |
setAlwaysRetroactive(boolean value) |
void |
setBlockedProducerWarningInterval(long blockedProducerWarningInterval)
Set's the interval at which warnings about producers being blocked by
resource usage will be triggered.
|
void |
setCursorMemoryHighWaterMark(int cursorMemoryHighWaterMark) |
void |
setDoOptimzeMessageStorage(boolean doOptimzeMessageStorage) |
void |
setEnableAudit(boolean enableAudit) |
void |
setLazyDispatch(boolean value)
set the lazy dispatch - default is false
|
void |
setMaxAuditDepth(int maxAuditDepth) |
void |
setMaxBrowsePageSize(int maxPageSize) |
void |
setMaxPageSize(int maxPageSize) |
void |
setMaxProducersToAudit(int maxProducersToAudit) |
void |
setMemoryUsage(org.apache.activemq.usage.MemoryUsage memoryUsage) |
void |
setMinimumMessageSize(int minimumMessageSize) |
void |
setProducerFlowControl(boolean value) |
void |
setUseCache(boolean useCache) |
void |
slowConsumer(ConnectionContext context,
Subscription subs)
Called when there is a slow consumer
|
void |
start() |
void |
stop() |
void |
wakeup()
optionally called by a Subscriber - to inform the Destination its ready
for more messages
|
protected final Destination next
public DestinationFilter(Destination next)
public void acknowledge(ConnectionContext context, Subscription sub, org.apache.activemq.command.MessageAck ack, org.apache.activemq.broker.region.MessageReference node) throws IOException
acknowledge in interface DestinationIOExceptionpublic void addSubscription(ConnectionContext context, Subscription sub) throws Exception
addSubscription in interface DestinationExceptionpublic org.apache.activemq.command.Message[] browse()
browse in interface Destinationpublic void dispose(ConnectionContext context) throws IOException
dispose in interface DestinationIOExceptionpublic boolean isDisposed()
isDisposed in interface Destinationpublic void gc()
gc in interface Destinationpublic void markForGC(long timeStamp)
markForGC in interface Destinationpublic boolean canGC()
canGC in interface Destinationpublic long getInactiveTimeoutBeforeGC()
getInactiveTimeoutBeforeGC in interface Destinationpublic org.apache.activemq.command.ActiveMQDestination getActiveMQDestination()
getActiveMQDestination in interface Destinationpublic DeadLetterStrategy getDeadLetterStrategy()
getDeadLetterStrategy in interface Destinationpublic DestinationStatistics getDestinationStatistics()
getDestinationStatistics in interface Destinationpublic String getName()
getName in interface Destinationpublic org.apache.activemq.usage.MemoryUsage getMemoryUsage()
getMemoryUsage in interface DestinationgetMemoryUsage in interface org.apache.activemq.command.Message.MessageDestinationpublic void setMemoryUsage(org.apache.activemq.usage.MemoryUsage memoryUsage)
setMemoryUsage in interface Destinationpublic TempUsage getTempUsage()
getTempUsage in interface Destinationpublic void removeSubscription(ConnectionContext context, Subscription sub, long lastDeliveredSequenceId) throws Exception
removeSubscription in interface DestinationExceptionpublic void send(ProducerBrokerExchange context, org.apache.activemq.command.Message messageSend) throws Exception
send in interface DestinationExceptionpublic void start() throws Exception
start in interface org.apache.activemq.ServiceExceptionpublic void stop() throws Exception
stop in interface org.apache.activemq.ServiceExceptionpublic List<Subscription> getConsumers()
getConsumers in interface Destinationprotected void send(ProducerBrokerExchange context, org.apache.activemq.command.Message message, org.apache.activemq.command.ActiveMQDestination destination) throws Exception
context - broker contextmessage - message to senddestination - possibly wildcard destination to send the message toException - on errorpublic MessageStore getMessageStore()
getMessageStore in interface Destinationpublic boolean isProducerFlowControl()
isProducerFlowControl in interface Destinationpublic void setProducerFlowControl(boolean value)
setProducerFlowControl in interface Destinationpublic boolean isAlwaysRetroactive()
isAlwaysRetroactive in interface Destinationpublic void setAlwaysRetroactive(boolean value)
setAlwaysRetroactive in interface Destinationpublic void setBlockedProducerWarningInterval(long blockedProducerWarningInterval)
DestinationsetBlockedProducerWarningInterval in interface DestinationblockedProducerWarningInterval - the interval at which warning about
blocked producers will be triggered.public long getBlockedProducerWarningInterval()
getBlockedProducerWarningInterval in interface Destinationpublic void addProducer(ConnectionContext context, org.apache.activemq.command.ProducerInfo info) throws Exception
addProducer in interface DestinationExceptionpublic void removeProducer(ConnectionContext context, org.apache.activemq.command.ProducerInfo info) throws Exception
removeProducer in interface DestinationExceptionpublic int getMaxAuditDepth()
getMaxAuditDepth in interface Destinationpublic int getMaxProducersToAudit()
getMaxProducersToAudit in interface Destinationpublic boolean isEnableAudit()
isEnableAudit in interface Destinationpublic void setEnableAudit(boolean enableAudit)
setEnableAudit in interface Destinationpublic void setMaxAuditDepth(int maxAuditDepth)
setMaxAuditDepth in interface Destinationpublic void setMaxProducersToAudit(int maxProducersToAudit)
setMaxProducersToAudit in interface Destinationpublic boolean isActive()
isActive in interface Destinationpublic int getMaxPageSize()
getMaxPageSize in interface Destinationpublic void setMaxPageSize(int maxPageSize)
setMaxPageSize in interface Destinationpublic boolean isUseCache()
isUseCache in interface Destinationpublic void setUseCache(boolean useCache)
setUseCache in interface Destinationpublic int getMinimumMessageSize()
getMinimumMessageSize in interface DestinationgetMinimumMessageSize in interface org.apache.activemq.command.Message.MessageDestinationpublic void setMinimumMessageSize(int minimumMessageSize)
setMinimumMessageSize in interface Destinationpublic void wakeup()
Destinationwakeup in interface Destinationpublic boolean isLazyDispatch()
isLazyDispatch in interface Destinationpublic void setLazyDispatch(boolean value)
DestinationsetLazyDispatch in interface Destinationpublic void messageExpired(ConnectionContext context, PrefetchSubscription prefetchSubscription, org.apache.activemq.broker.region.MessageReference node)
public boolean iterate()
iterate in interface org.apache.activemq.thread.Taskpublic void fastProducer(ConnectionContext context, org.apache.activemq.command.ProducerInfo producerInfo)
DestinationfastProducer in interface Destinationpublic void isFull(ConnectionContext context, org.apache.activemq.usage.Usage<?> usage)
DestinationisFull in interface Destinationpublic void messageConsumed(ConnectionContext context, org.apache.activemq.broker.region.MessageReference messageReference)
DestinationmessageConsumed in interface Destinationpublic void messageDelivered(ConnectionContext context, org.apache.activemq.broker.region.MessageReference messageReference)
DestinationmessageDelivered in interface Destinationpublic void messageDiscarded(ConnectionContext context, Subscription sub, org.apache.activemq.broker.region.MessageReference messageReference)
DestinationmessageDiscarded in interface Destinationpublic void slowConsumer(ConnectionContext context, Subscription subs)
DestinationslowConsumer in interface Destinationpublic void messageExpired(ConnectionContext context, Subscription subs, org.apache.activemq.broker.region.MessageReference node)
DestinationmessageExpired in interface Destinationpublic int getMaxBrowsePageSize()
getMaxBrowsePageSize in interface Destinationpublic void setMaxBrowsePageSize(int maxPageSize)
setMaxBrowsePageSize in interface Destinationpublic void processDispatchNotification(org.apache.activemq.command.MessageDispatchNotification messageDispatchNotification) throws Exception
DestinationprocessDispatchNotification in interface DestinationExceptionpublic int getCursorMemoryHighWaterMark()
getCursorMemoryHighWaterMark in interface Destinationpublic void setCursorMemoryHighWaterMark(int cursorMemoryHighWaterMark)
setCursorMemoryHighWaterMark in interface Destinationpublic boolean isPrioritizedMessages()
isPrioritizedMessages in interface Destinationpublic SlowConsumerStrategy getSlowConsumerStrategy()
getSlowConsumerStrategy in interface Destinationpublic boolean isDoOptimzeMessageStorage()
isDoOptimzeMessageStorage in interface Destinationpublic void setDoOptimzeMessageStorage(boolean doOptimzeMessageStorage)
setDoOptimzeMessageStorage in interface Destinationpublic void clearPendingMessages()
clearPendingMessages in interface Destinationpublic void duplicateFromStore(org.apache.activemq.command.Message message, Subscription subscription)
duplicateFromStore in interface Destinationpublic void deleteSubscription(ConnectionContext context, SubscriptionKey key) throws Exception
Exceptionpublic Destination getNext()
public <T> T getAdaptor(Class<? extends T> clazz)
Copyright © 2005–2020 The Apache Software Foundation. All rights reserved.