public interface Subscription extends SubscriptionRecovery
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(ConnectionContext context,
MessageAck ack)
Used when client acknowledge receipt of dispatched message.
|
void |
add(ConnectionContext context,
Destination destination)
The subscription will be receiving messages from the destination.
|
void |
add(MessageReference node)
Used to add messages that match the subscription.
|
int |
countBeforeFull() |
void |
destroy()
Called when the subscription is destroyed.
|
void |
gc()
The subscription should release as may references as it can to help the garbage collector
reclaim memory.
|
ConsumerInfo |
getConsumerInfo()
The ConsumerInfo object that created the subscription.
|
ConnectionContext |
getContext() |
int |
getCursorMemoryHighWaterMark() |
long |
getDequeueCounter() |
long |
getDispatchedCounter() |
int |
getDispatchedQueueSize() |
long |
getEnqueueCounter() |
int |
getInFlightSize() |
int |
getInFlightUsage() |
javax.management.ObjectName |
getObjectName() |
int |
getPendingQueueSize() |
int |
getPrefetchSize() |
java.lang.String |
getSelector() |
boolean |
isBrowser() |
boolean |
isFull() |
boolean |
isHighWaterMark() |
boolean |
isLowWaterMark() |
boolean |
isRecoveryRequired()
Informs the Broker if the subscription needs to intervention to recover it's state
e.g.
|
boolean |
isSlowConsumer() |
boolean |
matches(ActiveMQDestination destination)
Is the subscription interested in messages in the destination?
|
boolean |
matches(MessageReference node,
MessageEvaluationContext context)
Is the subscription interested in the message?
|
void |
processMessageDispatchNotification(MessageDispatchNotification mdn)
Used by a Slave Broker to update dispatch infomation
|
Response |
pullMessage(ConnectionContext context,
MessagePull pull)
Allows a consumer to pull a message on demand
|
java.util.List<MessageReference> |
remove(ConnectionContext context,
Destination destination)
The subscription will be no longer be receiving messages from the destination.
|
void |
setCursorMemoryHighWaterMark(int cursorMemoryHighWaterMark) |
void |
setObjectName(javax.management.ObjectName objectName)
Set when the subscription is registered in JMX
|
void |
setSelector(java.lang.String selector)
Attempts to change the current active selector on the subscription.
|
void |
unmatched(MessageReference node) |
void |
updateConsumerPrefetch(int newPrefetch)
inform the MessageConsumer on the client to change it's prefetch
|
addRecoveredMessage, getActiveMQDestinationvoid add(MessageReference node) throws java.lang.Exception
node - java.lang.Exceptionjava.lang.InterruptedExceptionjava.io.IOExceptionvoid acknowledge(ConnectionContext context, MessageAck ack) throws java.lang.Exception
node - java.io.IOExceptionjava.lang.ExceptionResponse pullMessage(ConnectionContext context, MessagePull pull) throws java.lang.Exception
java.lang.Exceptionboolean matches(MessageReference node, MessageEvaluationContext context) throws java.io.IOException
node - context - java.io.IOExceptionboolean matches(ActiveMQDestination destination)
context - void add(ConnectionContext context, Destination destination) throws java.lang.Exception
context - destination - java.lang.Exceptionjava.util.List<MessageReference> remove(ConnectionContext context, Destination destination) throws java.lang.Exception
context - destination - java.lang.ExceptionConsumerInfo getConsumerInfo()
destination - void gc()
void processMessageDispatchNotification(MessageDispatchNotification mdn) throws java.lang.Exception
mdn - java.lang.Exceptionint getPendingQueueSize()
int getDispatchedQueueSize()
long getDispatchedCounter()
long getEnqueueCounter()
long getDequeueCounter()
java.lang.String getSelector()
void setSelector(java.lang.String selector)
throws javax.jms.InvalidSelectorException,
java.lang.UnsupportedOperationException
javax.jms.InvalidSelectorExceptionjava.lang.UnsupportedOperationExceptionjavax.management.ObjectName getObjectName()
void setObjectName(javax.management.ObjectName objectName)
boolean isLowWaterMark()
boolean isHighWaterMark()
boolean isFull()
void updateConsumerPrefetch(int newPrefetch)
newPrefetch - void destroy()
int getPrefetchSize()
int getInFlightSize()
int getInFlightUsage()
boolean isRecoveryRequired()
org.apache.activemq.region.cursors.PendingMessageCursorboolean isBrowser()
int countBeforeFull()
ConnectionContext getContext()
int getCursorMemoryHighWaterMark()
void setCursorMemoryHighWaterMark(int cursorMemoryHighWaterMark)
boolean isSlowConsumer()
void unmatched(MessageReference node) throws java.io.IOException
java.io.IOExceptionCopyright © 2005-2013 Red Hat, Inc.. All Rights Reserved.