public class ServerConsumerImpl extends Object implements ServerConsumer, ReadyListener
| Constructor and Description |
|---|
ServerConsumerImpl(long id,
ServerSession session,
QueueBinding binding,
Filter filter,
boolean started,
boolean browseOnly,
StorageManager storageManager,
SessionCallback callback,
boolean preAcknowledge,
boolean strictUpdateDeliveryCount,
ManagementService managementService) |
ServerConsumerImpl(long id,
ServerSession session,
QueueBinding binding,
Filter filter,
boolean started,
boolean browseOnly,
StorageManager storageManager,
SessionCallback callback,
boolean preAcknowledge,
boolean strictUpdateDeliveryCount,
ManagementService managementService,
boolean supportLargeMessage,
Integer credits) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(boolean autoCommitAcks,
Transaction tx,
long messageID) |
LinkedList<MessageReference> |
cancelRefs(boolean failed,
boolean lastConsumedAsDelivered,
Transaction tx) |
void |
close(boolean failed) |
String |
debug() |
void |
disconnect()
disconnect the consumer
|
void |
forceDelivery(long sequence)
Prompt delivery and send a "forced delivery" message to the consumer.
|
AtomicInteger |
getAvailableCredits()
To be used on tests only
|
String |
getConnectionID() |
long |
getCreationTime() |
List<MessageReference> |
getDeliveringMessages()
Add the in-deliver mode messages to the ref-list passed as parameter
|
Filter |
getFilter() |
long |
getID() |
Queue |
getQueue() |
float |
getRate() |
String |
getSessionID() |
HandleStatus |
handle(MessageReference ref)
There was a change on semantic during 2.3 here.
We now first accept the message, and the actual deliver is done as part of Consumer.proceedDeliver(MessageReference). |
void |
individualAcknowledge(boolean autoCommitAcks,
Transaction tx,
long messageID) |
void |
individualCancel(long messageID,
boolean failed) |
boolean |
isBrowseOnly() |
void |
proceedDeliver(MessageReference reference)
This will proceed with the actual delivery.
|
void |
readyForWriting(boolean ready) |
void |
receiveCredits(int credits) |
void |
removeItself()
This method is just to remove itself from Queues.
|
MessageReference |
removeReferenceByID(long messageID) |
void |
setStarted(boolean started) |
void |
setTransferring(boolean transferring) |
String |
toManagementString()
This method will create a string representation meant for management operations.
|
String |
toString() |
public ServerConsumerImpl(long id,
ServerSession session,
QueueBinding binding,
Filter filter,
boolean started,
boolean browseOnly,
StorageManager storageManager,
SessionCallback callback,
boolean preAcknowledge,
boolean strictUpdateDeliveryCount,
ManagementService managementService)
throws Exception
Exceptionpublic ServerConsumerImpl(long id,
ServerSession session,
QueueBinding binding,
Filter filter,
boolean started,
boolean browseOnly,
StorageManager storageManager,
SessionCallback callback,
boolean preAcknowledge,
boolean strictUpdateDeliveryCount,
ManagementService managementService,
boolean supportLargeMessage,
Integer credits)
throws Exception
Exceptionpublic long getID()
getID in interface ServerConsumerpublic boolean isBrowseOnly()
isBrowseOnly in interface ServerConsumerpublic long getCreationTime()
getCreationTime in interface ServerConsumerpublic String getConnectionID()
getConnectionID in interface ServerConsumerpublic String getSessionID()
getSessionID in interface ServerConsumerpublic List<MessageReference> getDeliveringMessages()
ConsumergetDeliveringMessages in interface Consumerpublic HandleStatus handle(MessageReference ref) throws Exception
ConsumerConsumer.proceedDeliver(MessageReference). This is to avoid holding a lock on the queues while
the delivery is being accomplished To avoid a lock on the queue in case of misbehaving
consumers.
This should return busy if handle is called before proceed deliver is called
public void proceedDeliver(MessageReference reference) throws Exception
ConsumerproceedDeliver in interface ConsumerExceptionpublic void close(boolean failed)
throws Exception
close in interface ServerConsumerExceptionpublic void removeItself()
throws Exception
ServerConsumerremoveItself in interface ServerConsumerExceptionpublic void forceDelivery(long sequence)
forceDelivery in interface ServerConsumerpublic LinkedList<MessageReference> cancelRefs(boolean failed, boolean lastConsumedAsDelivered, Transaction tx) throws Exception
cancelRefs in interface ServerConsumerExceptionpublic void setStarted(boolean started)
setStarted in interface ServerConsumerpublic void setTransferring(boolean transferring)
setTransferring in interface ServerConsumerpublic void receiveCredits(int credits)
throws Exception
receiveCredits in interface ServerConsumerExceptionpublic Queue getQueue()
getQueue in interface ServerConsumerpublic void acknowledge(boolean autoCommitAcks,
Transaction tx,
long messageID)
throws Exception
acknowledge in interface ServerConsumerExceptionpublic void individualAcknowledge(boolean autoCommitAcks,
Transaction tx,
long messageID)
throws Exception
individualAcknowledge in interface ServerConsumerExceptionpublic void individualCancel(long messageID,
boolean failed)
throws Exception
individualCancel in interface ServerConsumerExceptionpublic MessageReference removeReferenceByID(long messageID) throws Exception
removeReferenceByID in interface ServerConsumerExceptionpublic void readyForWriting(boolean ready)
readyForWriting in interface ReadyListenerpublic AtomicInteger getAvailableCredits()
public String toManagementString()
ConsumertoManagementString in interface Consumerpublic void disconnect()
Consumerdisconnect in interface Consumerpublic float getRate()
Copyright © 2016 JBoss, a division of Red Hat. All rights reserved.