Package org.apache.activemq.artemis.ra
Class ActiveMQRAMessageConsumer
- java.lang.Object
-
- org.apache.activemq.artemis.ra.ActiveMQRAMessageConsumer
-
- All Implemented Interfaces:
jakarta.jms.MessageConsumer,AutoCloseable
- Direct Known Subclasses:
ActiveMQRAQueueReceiver,ActiveMQRATopicSubscriber
public class ActiveMQRAMessageConsumer extends Object implements jakarta.jms.MessageConsumer
A wrapper for a message consumer
-
-
Field Summary
Fields Modifier and Type Field Description protected jakarta.jms.MessageConsumerconsumerThe wrapped message consumerprotected ActiveMQRASessionsessionThe session for this consumer
-
Constructor Summary
Constructors Constructor Description ActiveMQRAMessageConsumer(jakarta.jms.MessageConsumer consumer, ActiveMQRASession session)Create a new wrapper
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closejakarta.jms.MessageListenergetMessageListener()Get message listenerStringgetMessageSelector()Get message selectorjakarta.jms.Messagereceive()Receivejakarta.jms.Messagereceive(long timeout)Receivejakarta.jms.MessagereceiveNoWait()ReceivevoidsetMessageListener(jakarta.jms.MessageListener listener)Set message listener
-
-
-
Field Detail
-
consumer
protected jakarta.jms.MessageConsumer consumer
The wrapped message consumer
-
session
protected ActiveMQRASession session
The session for this consumer
-
-
Constructor Detail
-
ActiveMQRAMessageConsumer
public ActiveMQRAMessageConsumer(jakarta.jms.MessageConsumer consumer, ActiveMQRASession session)Create a new wrapper- Parameters:
consumer- the consumersession- the session
-
-
Method Detail
-
close
public void close() throws jakarta.jms.JMSExceptionClose- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.jms.MessageConsumer- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
getMessageListener
public jakarta.jms.MessageListener getMessageListener() throws jakarta.jms.JMSExceptionGet message listener- Specified by:
getMessageListenerin interfacejakarta.jms.MessageConsumer- Returns:
- The listener
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
setMessageListener
public void setMessageListener(jakarta.jms.MessageListener listener) throws jakarta.jms.JMSExceptionSet message listener- Specified by:
setMessageListenerin interfacejakarta.jms.MessageConsumer- Parameters:
listener- The listener- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
getMessageSelector
public String getMessageSelector() throws jakarta.jms.JMSException
Get message selector- Specified by:
getMessageSelectorin interfacejakarta.jms.MessageConsumer- Returns:
- The selector
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
receive
public jakarta.jms.Message receive() throws jakarta.jms.JMSExceptionReceive- Specified by:
receivein interfacejakarta.jms.MessageConsumer- Returns:
- The message
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
receive
public jakarta.jms.Message receive(long timeout) throws jakarta.jms.JMSExceptionReceive- Specified by:
receivein interfacejakarta.jms.MessageConsumer- Parameters:
timeout- The timeout value- Returns:
- The message
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
receiveNoWait
public jakarta.jms.Message receiveNoWait() throws jakarta.jms.JMSExceptionReceive- Specified by:
receiveNoWaitin interfacejakarta.jms.MessageConsumer- Returns:
- The message
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
-