|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.activemq.broker.region.AbstractSubscription
public abstract class AbstractSubscription
| Field Summary | |
|---|---|
protected Broker |
broker
|
protected ConnectionContext |
context
|
protected DestinationFilter |
destinationFilter
|
protected CopyOnWriteArrayList<Destination> |
destinations
|
protected ConsumerInfo |
info
|
| Constructor Summary | |
|---|---|
AbstractSubscription(Broker broker,
ConnectionContext context,
ConsumerInfo info)
|
|
| Method Summary | |
|---|---|
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 |
addDestination(Destination destination)
Add a destination |
boolean |
addRecoveredMessage(ConnectionContext context,
MessageReference message)
Add a message to the SubscriptionRecovery |
int |
countBeforeFull()
|
protected void |
doAddRecoveredMessage(MessageReference message)
|
void |
gc()
The subscription should release as may references as it can to help the garbage collector reclaim memory. |
ActiveMQDestination |
getActiveMQDestination()
|
ConsumerInfo |
getConsumerInfo()
The ConsumerInfo object that created the subscription. |
ConnectionContext |
getContext()
|
int |
getCursorMemoryHighWaterMark()
|
int |
getInFlightUsage()
|
ConsumerInfo |
getInfo()
|
ObjectName |
getObjectName()
|
int |
getPrefetchSize()
|
String |
getSelector()
|
BooleanExpression |
getSelectorExpression()
|
long |
getTimeOfLastMessageAck()
Returns the time since the last Ack message was received by this subscription. |
boolean |
isBrowser()
|
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? |
List<MessageReference> |
remove(ConnectionContext context,
Destination destination)
The subscription will be no longer be receiving messages from the destination. |
void |
removeDestination(Destination destination)
Remove a destination |
void |
setCursorMemoryHighWaterMark(int cursorMemoryHighWaterMark)
|
void |
setObjectName(ObjectName objectName)
Set when the subscription is registered in JMX |
void |
setPrefetchSize(int newSize)
|
void |
setSelector(String selector)
Attempts to change the current active selector on the subscription. |
void |
setSlowConsumer(boolean val)
|
void |
setTimeOfLastMessageAck(long value)
|
void |
unmatched(MessageReference node)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.activemq.broker.region.Subscription |
|---|
add, destroy, getDequeueCounter, getDispatchedCounter, getDispatchedQueueSize, getEnqueueCounter, getInFlightSize, getPendingQueueSize, isFull, isHighWaterMark, isLowWaterMark, processMessageDispatchNotification, pullMessage, updateConsumerPrefetch |
| Field Detail |
|---|
protected Broker broker
protected ConnectionContext context
protected ConsumerInfo info
protected final DestinationFilter destinationFilter
protected final CopyOnWriteArrayList<Destination> destinations
| Constructor Detail |
|---|
public AbstractSubscription(Broker broker,
ConnectionContext context,
ConsumerInfo info)
throws javax.jms.InvalidSelectorException
javax.jms.InvalidSelectorException| Method Detail |
|---|
public void acknowledge(ConnectionContext context,
MessageAck ack)
throws Exception
Subscription
acknowledge in interface SubscriptionIOException
Exception
public boolean matches(MessageReference node,
MessageEvaluationContext context)
throws IOException
Subscription
matches in interface SubscriptionIOExceptionpublic boolean matches(ActiveMQDestination destination)
Subscription
matches in interface Subscription
public void add(ConnectionContext context,
Destination destination)
throws Exception
Subscription
add in interface SubscriptionException
public List<MessageReference> remove(ConnectionContext context,
Destination destination)
throws Exception
Subscription
remove in interface SubscriptionExceptionpublic ConsumerInfo getConsumerInfo()
Subscription
getConsumerInfo in interface Subscriptionpublic void gc()
Subscription
gc in interface Subscriptionpublic ConnectionContext getContext()
getContext in interface Subscriptionpublic ConsumerInfo getInfo()
public BooleanExpression getSelectorExpression()
public String getSelector()
getSelector in interface Subscription
public void setSelector(String selector)
throws javax.jms.InvalidSelectorException
Subscription
setSelector in interface Subscriptionjavax.jms.InvalidSelectorExceptionpublic ObjectName getObjectName()
getObjectName in interface Subscriptionpublic void setObjectName(ObjectName objectName)
Subscription
setObjectName in interface Subscriptionpublic int getPrefetchSize()
getPrefetchSize in interface Subscriptionpublic void setPrefetchSize(int newSize)
public boolean isRecoveryRequired()
Subscription
isRecoveryRequired in interface Subscriptionregion.cursors.PendingMessageCursorpublic boolean isSlowConsumer()
isSlowConsumer in interface Subscriptionpublic void setSlowConsumer(boolean val)
public boolean addRecoveredMessage(ConnectionContext context,
MessageReference message)
throws Exception
SubscriptionRecovery
addRecoveredMessage in interface SubscriptionRecoveryExceptionpublic ActiveMQDestination getActiveMQDestination()
getActiveMQDestination in interface SubscriptionRecoverypublic boolean isBrowser()
isBrowser in interface Subscriptionpublic int getInFlightUsage()
getInFlightUsage in interface Subscriptionpublic void addDestination(Destination destination)
destination - public void removeDestination(Destination destination)
destination - public int getCursorMemoryHighWaterMark()
getCursorMemoryHighWaterMark in interface Subscriptionpublic void setCursorMemoryHighWaterMark(int cursorMemoryHighWaterMark)
setCursorMemoryHighWaterMark in interface Subscriptionpublic int countBeforeFull()
countBeforeFull in interface Subscription
public void unmatched(MessageReference node)
throws IOException
unmatched in interface SubscriptionIOException
protected void doAddRecoveredMessage(MessageReference message)
throws Exception
Exceptionpublic long getTimeOfLastMessageAck()
Subscription
getTimeOfLastMessageAck in interface Subscriptionpublic void setTimeOfLastMessageAck(long value)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||