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.
|
long |
getConsumedCount() |
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() |
long |
getTimeOfLastMessageAck()
Returns the time since the last Ack message was received by this subscription.
|
void |
incrementConsumedCount() |
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 |
resetConsumedCount() |
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
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)
destination - 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()
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()
PendingMessageCursorboolean isBrowser()
int countBeforeFull()
ConnectionContext getContext()
int getCursorMemoryHighWaterMark()
void setCursorMemoryHighWaterMark(int cursorMemoryHighWaterMark)
boolean isSlowConsumer()
void unmatched(MessageReference node) throws java.io.IOException
java.io.IOExceptionlong getTimeOfLastMessageAck()
long getConsumedCount()
void incrementConsumedCount()
void resetConsumedCount()
Copyright © 2005-2014 Red Hat, Inc.. All Rights Reserved.