Package org.apache.qpid.server.consumer
Class AbstractConsumerTarget<T extends AbstractConsumerTarget<T>>
- java.lang.Object
-
- org.apache.qpid.server.consumer.AbstractConsumerTarget<T>
-
- All Implemented Interfaces:
ConsumerTarget<T>
public abstract class AbstractConsumerTarget<T extends AbstractConsumerTarget<T>> extends java.lang.Object implements ConsumerTarget<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.qpid.server.consumer.ConsumerTarget
ConsumerTarget.State
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.atomic.AtomicLong
_unacknowledgedBytes
protected java.util.concurrent.atomic.AtomicLong
_unacknowledgedCount
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractConsumerTarget(boolean isMultiQueue, AMQPConnection<?> amqpConnection)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
acquisitionRemoved(MessageInstance node)
boolean
close()
void
consumerAdded(MessageInstanceConsumer sub)
com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
consumerRemoved(MessageInstanceConsumer sub)
protected abstract void
doSend(MessageInstanceConsumer consumer, MessageInstance entry, boolean batch)
java.util.List<MessageInstanceConsumer>
getConsumers()
ConsumerTarget.State
getState()
long
getUnacknowledgedBytes()
long
getUnacknowledgedMessages()
boolean
isMultiQueue()
boolean
isNotifyWorkDesired()
boolean
isSuspended()
void
notifyWork()
boolean
processPending()
void
queueDeleted(Queue queue, MessageInstanceConsumer sub)
void
resetStatistics()
void
send(MessageInstanceConsumer consumer, MessageInstance entry, boolean batch)
boolean
sendNextMessage()
protected void
setNotifyWorkDesired(boolean desired)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.consumer.ConsumerTarget
allocateCredit, flushBatched, getSession, getTargetAddress, noMessagesAvailable, restoreCredit, updateNotifyWorkDesired
-
-
-
-
Constructor Detail
-
AbstractConsumerTarget
protected AbstractConsumerTarget(boolean isMultiQueue, AMQPConnection<?> amqpConnection)
-
-
Method Detail
-
acquisitionRemoved
public void acquisitionRemoved(MessageInstance node)
- Specified by:
acquisitionRemoved
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
isMultiQueue
public boolean isMultiQueue()
- Specified by:
isMultiQueue
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
notifyWork
public void notifyWork()
- Specified by:
notifyWork
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
setNotifyWorkDesired
protected final void setNotifyWorkDesired(boolean desired)
-
isNotifyWorkDesired
public final boolean isNotifyWorkDesired()
- Specified by:
isNotifyWorkDesired
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
processPending
public boolean processPending()
- Specified by:
processPending
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
consumerAdded
public void consumerAdded(MessageInstanceConsumer sub)
- Specified by:
consumerAdded
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
consumerRemoved
public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> consumerRemoved(MessageInstanceConsumer sub)
- Specified by:
consumerRemoved
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
getConsumers
public java.util.List<MessageInstanceConsumer> getConsumers()
-
isSuspended
public final boolean isSuspended()
- Specified by:
isSuspended
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
getState
public final ConsumerTarget.State getState()
- Specified by:
getState
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
send
public final void send(MessageInstanceConsumer consumer, MessageInstance entry, boolean batch)
- Specified by:
send
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
getUnacknowledgedMessages
public long getUnacknowledgedMessages()
- Specified by:
getUnacknowledgedMessages
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
getUnacknowledgedBytes
public long getUnacknowledgedBytes()
- Specified by:
getUnacknowledgedBytes
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
resetStatistics
public void resetStatistics()
- Specified by:
resetStatistics
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
doSend
protected abstract void doSend(MessageInstanceConsumer consumer, MessageInstance entry, boolean batch)
-
sendNextMessage
public boolean sendNextMessage()
- Specified by:
sendNextMessage
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
close
public final boolean close()
- Specified by:
close
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
queueDeleted
public void queueDeleted(Queue queue, MessageInstanceConsumer sub)
- Specified by:
queueDeleted
in interfaceConsumerTarget<T extends AbstractConsumerTarget<T>>
-
-