public abstract class ConsumerTarget_0_8 extends AbstractConsumerTarget<ConsumerTarget_0_8>
Ties together the protocol session of a subscriber, the consumer tag that was given out by the broker and the channel id.
| Modifier and Type | Class and Description |
|---|---|
static class |
ConsumerTarget_0_8.GetNoAckConsumer
NoAck Subscription for use with BasicGet method.
|
static class |
ConsumerTarget_0_8.NoAckConsumer |
ConsumerTarget.State_unacknowledgedBytes, _unacknowledgedCount| Constructor and Description |
|---|
ConsumerTarget_0_8(AMQChannel channel,
AMQShortString consumerTag,
FieldTable arguments,
FlowCreditManager_0_8 creditManager,
ClientDeliveryMethod deliveryMethod,
boolean multiQueue) |
acquisitionRemoved, close, consumerAdded, consumerRemoved, getConsumers, getState, getUnacknowledgedBytes, getUnacknowledgedMessages, isMultiQueue, isNotifyWorkDesired, isSuspended, notifyWork, processPending, send, sendNextMessage, setNotifyWorkDesiredpublic ConsumerTarget_0_8(AMQChannel channel, AMQShortString consumerTag, FieldTable arguments, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod, boolean multiQueue)
public static ConsumerTarget_0_8 createBrowserTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue)
public static ConsumerTarget_0_8 createGetNoAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod)
public static ConsumerTarget_0_8 createNoAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue)
public static ConsumerTarget_0_8 createAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, boolean multiQueue)
public static ConsumerTarget_0_8 createGetAckTarget(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod)
public String getTargetAddress()
public AMQChannel getSession()
public void updateNotifyWorkDesired()
public boolean isAutoClose()
public FlowCreditManager getCreditManager()
public boolean allocateCredit(ServerMessage msg)
public AMQChannel getChannel()
public AMQShortString getConsumerTag()
public void restoreCredit(ServerMessage message)
protected long sendToClient(MessageInstanceConsumer consumer, AMQMessage message, InstanceProperties props, long deliveryTag)
public void confirmAutoClose()
public void noMessagesAvailable()
protected final void doSend(MessageInstanceConsumer consumer, MessageInstance entry, boolean batch)
doSend in class AbstractConsumerTarget<ConsumerTarget_0_8>protected abstract void doSendInternal(MessageInstanceConsumer consumer, MessageInstance entry, AMQMessage message, boolean batch)
public void flushBatched()
protected void addUnacknowledgedMessage(MessageInstance entry)
Copyright © 2006–2018 The Apache Software Foundation. All rights reserved.