public class HornetQMessageConsumer extends Object implements MessageConsumer, QueueReceiver, TopicSubscriber
| Modifier | Constructor and Description |
|---|---|
protected |
HornetQMessageConsumer(HornetQSession session,
ClientConsumer consumer,
boolean noLocal,
HornetQDestination destination,
String selector,
SimpleString autoDeleteQueueName) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the message consumer.
|
MessageListener |
getMessageListener()
Gets the message consumer's
MessageListener. |
String |
getMessageSelector()
Gets this message consumer's message selector expression.
|
boolean |
getNoLocal()
Gets the
NoLocal attribute for this subscriber. |
Queue |
getQueue()
Gets the
Queue associated with this queue receiver. |
Topic |
getTopic()
Gets the
Topic associated with this subscriber. |
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 |
setMessageListener(MessageListener listener)
Sets the message consumer's
MessageListener. |
String |
toString() |
protected HornetQMessageConsumer(HornetQSession session, ClientConsumer consumer, boolean noLocal, HornetQDestination destination, String selector, SimpleString autoDeleteQueueName) throws JMSException
JMSExceptionpublic String getMessageSelector() throws JMSException
MessageConsumergetMessageSelector in interface MessageConsumerJMSException - if the JMS provider fails to get the message
selector due to some internal error.public 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 void setMessageListener(MessageListener listener) throws JMSException
MessageConsumerMessageListener.
Setting the message listener to null is the equivalent of unsetting the message listener for the message consumer.
The effect of calling MessageConsumer.setMessageListener
while messages are being consumed by an existing listener
or the consumer is being used to consume messages synchronously
is undefined.
setMessageListener in interface MessageConsumerlistener - the listener to which the messages are to be
deliveredJMSException - if the JMS provider fails to set the message
listener due to some internal error.MessageConsumer.getMessageListener()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 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 MessageConsumerJMSException - if the JMS provider fails to close the consumer
due to some internal error.public Queue getQueue() throws JMSException
QueueReceiverQueue associated with this queue receiver.getQueue in interface QueueReceiverQueueJMSException - if the JMS provider fails to get the queue for
this queue receiver
due to some internal error.public Topic getTopic() throws JMSException
TopicSubscriberTopic associated with this subscriber.getTopic in interface TopicSubscriberTopicJMSException - if the JMS provider fails to get the topic for
this topic subscriber
due to some internal error.public boolean getNoLocal()
throws JMSException
TopicSubscriberNoLocal attribute for this subscriber.
The default value for this attribute is false.getNoLocal in interface TopicSubscriberJMSException - if the JMS provider fails to get the
NoLocal attribute for
this topic subscriber
due to some internal error.Copyright © 2012 JBoss by Red Hat. All Rights Reserved.