public abstract class SolMessageConsumer extends Object implements SolMessageConsumerIF, SolConsumerEventSource
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the message consumer.
|
Endpoint |
getEndpoint() |
MessageListener |
getMessageListener()
Gets the message consumer's
MessageListener. |
String |
getMessageSelector()
Gets this message consumer's message selector expression.
|
boolean |
getNoLocal() |
boolean |
isDurable() |
Message |
receive()
Receives the next message produced for this message consumer.
|
Message |
receive(long timeout)
Receives the next message that arrives within the specified
timeout interval.
|
Message |
receiveNoWait()
Receives the next message if one is immediately available.
|
void |
recover() |
void |
setSolConsumerEventListener(SolConsumerEventListener listener)
Called to set the
SolConsumerEventListener on a MessageConsumer. |
void |
start() |
void |
startImpl() |
void |
stop() |
boolean |
stopSyncStart() |
void |
stopSyncWait() |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisTemporaryQueueUsed, isTemporaryTopicUsedsetMessageListenerpublic Consumer mConsumer
public Endpoint getEndpoint()
getEndpoint in interface SolMessageConsumerIFpublic boolean isDurable()
isDurable in interface SolMessageConsumerIFpublic void close()
throws JMSException
MessageConsumerSince a provider may allocate some resources on behalf of a
MessageConsumer outside the Java virtual machine, clients
should close them when they
are not needed. Relying on garbage collection to eventually reclaim
these resources may not be timely enough.
This call blocks until a receive or message listener in
progress has completed. A blocked message consumer receive
call
returns null when this message consumer is closed.
close in interface SolCloseableIFclose in interface MessageConsumerJMSException - if the JMS provider fails to close the consumer
due to some internal error.public boolean getNoLocal()
throws JMSException
getNoLocal in interface SolMessageConsumerIFJMSExceptionpublic MessageListener getMessageListener() throws JMSException
MessageConsumerMessageListener.getMessageListener in interface MessageConsumerJMSException - if the JMS provider fails to get the message
listener due to some internal error.MessageConsumer.setMessageListener(javax.jms.MessageListener)public String getMessageSelector() throws JMSException
MessageConsumergetMessageSelector in interface MessageConsumerJMSException - if the JMS provider fails to get the message
selector due to some internal error.public Message receive() throws JMSException
MessageConsumerThis call blocks indefinitely until a message is produced or until this message consumer is closed.
If this receive is done within a transaction, the
consumer retains the message until the transaction commits.
receive in interface MessageConsumerJMSException - if the JMS provider fails to receive the next
message due to some internal error.public Message receive(long timeout) throws JMSException
MessageConsumerThis call blocks until a message arrives, the
timeout expires, or this message consumer is closed.
A timeout of zero never expires, and the call blocks
indefinitely.
receive in interface MessageConsumertimeout - the timeout value (in milliseconds)JMSException - if the JMS provider fails to receive the next
message due to some internal error.public Message receiveNoWait() throws JMSException
MessageConsumerreceiveNoWait in interface MessageConsumerJMSException - if the JMS provider fails to receive the next
message due to some internal error.public void recover()
throws JMSException
recover in interface SolMessageConsumerIFJMSExceptionpublic void startImpl()
throws JMSException
JMSExceptionpublic void start()
throws JMSException
start in interface SolMessageConsumerIFJMSExceptionpublic void stop()
throws JMSException
stop in interface SolMessageConsumerIFJMSExceptionpublic boolean stopSyncStart()
throws JMSException
stopSyncStart in interface SolMessageConsumerIFJMSExceptionpublic void stopSyncWait()
throws JMSException
stopSyncWait in interface SolMessageConsumerIFJMSExceptionpublic void setSolConsumerEventListener(SolConsumerEventListener listener)
SolConsumerEventSourceSolConsumerEventListener on a MessageConsumer. It can
be reset by using a null argument.setSolConsumerEventListener in interface SolConsumerEventSourcelistener - The listener to set; null to clear the listener.Copyright 2004-2021 Solace Corporation. All rights reserved.