public final class JmsMessageConsumer extends Object implements AutoCloseable
MessageConsumer| Constructor and Description |
|---|
JmsMessageConsumer(javax.jms.MessageConsumer consumer) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
javax.jms.Message |
consume(Long maximumWaitTime)
Consumes a message in a sync wait.
|
void |
consume(Long maximumWaitTime,
javax.jms.CompletionListener completionListener) |
void |
consume(Long maximumWaitTime,
org.mule.runtime.api.scheduler.Scheduler scheduler,
javax.jms.CompletionListener completionListener)
Consumes a message in a async wait.
|
javax.jms.MessageConsumer |
get() |
void |
listen(javax.jms.MessageListener listener)
Sets the
MessageConsumer message listener. |
public void listen(javax.jms.MessageListener listener)
throws javax.jms.JMSException
MessageConsumer message listener.listener - the listener to which the messages are to be delivered.javax.jms.JMSException - - if the JMS provider fails to receive the next message due to some internal error.public javax.jms.Message consume(Long maximumWaitTime) throws javax.jms.JMSException, JmsTimeoutException
maximumWaitTime - Time to wait, in milliseconds, until a timeout is raised.Message received by the message consumer, null if the timeout is 0 (message polling).javax.jms.JMSException - - if the JMS provider fails to receive the next message due to some internal error.JmsTimeoutException - - if no message is received within maximumWaitTime.public void consume(Long maximumWaitTime, javax.jms.CompletionListener completionListener)
public void close()
throws javax.jms.JMSException
close in interface AutoCloseablejavax.jms.JMSExceptionpublic javax.jms.MessageConsumer get()
public void consume(Long maximumWaitTime, org.mule.runtime.api.scheduler.Scheduler scheduler, javax.jms.CompletionListener completionListener)
CompletionListener.maximumWaitTime - Time to wait, in milliseconds, until a timeout is raised.scheduler - Scheduler to create async tasks.completionListener - Result callback that will be called once the message is received or a error is raised.Copyright © 2022. All rights reserved.