public class JMSMessageConsumer extends Object implements javax.jms.MessageConsumer
MessageConsumer used to consume messages in jms transport.| Constructor and Description |
|---|
JMSMessageConsumer(JMSServerConnectionFactory connectionFactory,
boolean useReceiver,
JMSListener jmsListener,
String serviceId,
long retryInterval,
int maxRetryCount)
Create a JMS message consumer and start consuming messages.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
closeAll()
Close the consumer by closing the relevant
Connection. |
javax.jms.MessageListener |
getMessageListener() |
String |
getMessageSelector() |
javax.jms.Message |
receive() |
javax.jms.Message |
receive(long timeout) |
javax.jms.Message |
receiveNoWait() |
void |
setMessageListener(javax.jms.MessageListener listener) |
public JMSMessageConsumer(JMSServerConnectionFactory connectionFactory, boolean useReceiver, JMSListener jmsListener, String serviceId, long retryInterval, int maxRetryCount) throws JMSConnectorException
connectionFactory - The connection factory to use when creating the connection.useReceiver - Whether to use consumer.receive or use a listener when consuming messages.jmsListener - The message listener who is going to process messages consumed from this.serviceId - The service Id which this consumer belongs to.retryInterval - The retry interval in milliseconds to retry connection to JMS provider when failed.maxRetryCount - The maximum retry count to retry when connection to the JMS provider fails.JMSConnectorException - if any error occurred staring consuming data.public void closeAll()
throws JMSConnectorException
Connection.JMSConnectorException - if closing the connection fails.public String getMessageSelector() throws javax.jms.JMSException
getMessageSelector in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic javax.jms.MessageListener getMessageListener()
throws javax.jms.JMSException
getMessageListener in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic void setMessageListener(javax.jms.MessageListener listener)
throws javax.jms.JMSException
setMessageListener in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic javax.jms.Message receive()
throws javax.jms.JMSException
receive in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic javax.jms.Message receive(long timeout)
throws javax.jms.JMSException
receive in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic javax.jms.Message receiveNoWait()
throws javax.jms.JMSException
receiveNoWait in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic void close()
throws javax.jms.JMSException
close in interface AutoCloseableclose in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionCopyright © 2019 WSO2. All rights reserved.