public abstract class AbstractMessageConsumer extends AbstractMessageHandler implements javax.jms.MessageConsumer
Base implementation for a MessageConsumer
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
autoAcknowledge |
protected javax.jms.MessageListener |
messageListener |
protected String |
messageSelector |
protected boolean |
noLocal |
closed, connection, destination, externalAccessLock, id, session| Constructor and Description |
|---|
AbstractMessageConsumer(AbstractSession session,
javax.jms.Destination destination,
String messageSelector,
boolean noLocal,
IntegerID consumerId)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
javax.jms.MessageListener |
getMessageListener() |
String |
getMessageSelector() |
protected void |
onConsumerClose() |
protected void |
onConsumerClosed() |
javax.jms.Message |
receive() |
javax.jms.Message |
receive(long timeout) |
protected abstract AbstractMessage |
receiveFromDestination(long timeout,
boolean duplicateRequired)
Receive a message from a destination
|
javax.jms.Message |
receiveNoWait() |
void |
setMessageListener(javax.jms.MessageListener messageListener) |
protected abstract boolean |
shouldLogListenersFailures() |
protected abstract void |
wakeUp()
Wake up the consumer (SYNCHRONOUS)
|
void |
wakeUpMessageListener()
Wake up the consumer message listener
|
checkNotClosed, getEntitiesDescription, getId, getSession, toStringprotected String messageSelector
protected boolean noLocal
protected javax.jms.MessageListener messageListener
protected boolean autoAcknowledge
public AbstractMessageConsumer(AbstractSession session, javax.jms.Destination destination, String messageSelector, boolean noLocal, IntegerID consumerId) throws javax.jms.JMSException
javax.jms.JMSExceptionprotected abstract boolean shouldLogListenersFailures()
public final void close()
throws javax.jms.JMSException
close in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionprotected void onConsumerClose()
protected void onConsumerClosed()
public final String getMessageSelector()
getMessageSelector in interface javax.jms.MessageConsumerpublic final javax.jms.MessageListener getMessageListener()
getMessageListener in interface javax.jms.MessageConsumerpublic void setMessageListener(javax.jms.MessageListener messageListener)
throws javax.jms.JMSException
setMessageListener in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic final javax.jms.Message receive()
throws javax.jms.JMSException
receive in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic final javax.jms.Message receiveNoWait()
throws javax.jms.JMSException
receiveNoWait in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic final javax.jms.Message receive(long timeout)
throws javax.jms.JMSException
receive in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionprotected abstract AbstractMessage receiveFromDestination(long timeout, boolean duplicateRequired) throws javax.jms.JMSException
javax.jms.JMSExceptionpublic final void wakeUpMessageListener()
protected abstract void wakeUp()
throws javax.jms.JMSException
javax.jms.JMSExceptionCopyright © 2021. All rights reserved.