Movatterモバイル変換


[0]ホーム

URL:


         


Interface MessageConsumer

All Known Subinterfaces:
QueueReceiver,TopicSubscriber

public interfaceMessageConsumer

A client uses aMessageConsumer object to receive messages from a destination. AMessageConsumer object is created by passing aDestination object to a message-consumer creation method supplied by a session.

MessageConsumer is the parent interface for all message consumers.

A message consumer can be created with a message selector. A message selector allows the client to restrict the messages delivered to the message consumer to those that match the selector.

A client may either synchronously receive a message consumer's messages or have the consumer asynchronously deliver them as they arrive.

For synchronous receipt, a client can request the next message from a message consumer using one of itsreceive methods. There are several variations ofreceive that allow a client to poll or wait for the next message.

For asynchronous delivery, a client can register aMessageListener object with a message consumer. As messages arrive at the message consumer, it delivers them by calling theMessageListener'sonMessage method.

It is a client programming error for aMessageListener to throw an exception.

See Also:
QueueReceiver,TopicSubscriber,Session

close()
          Closes the message consumer.
getMessageListener()
          Gets the message consumer'sMessageListener.
getMessageSelector()
          Gets this message consumer's message selector expression.
receive()
          Receives the next message produced for this message consumer.
receive(long timeout)
          Receives the next message that arrives within the specified timeout interval.
receiveNoWait()
          Receives the next message if one is immediately available.
setMessageListener(MessageListener listener)
          Sets the message consumer'sMessageListener.
 

getMessageSelector

public java.lang.StringgetMessageSelector()                                    throwsJMSException
Gets this message consumer's message selector expression.
Returns:
this message consumer's message selector, or null if no message selector exists for the message consumer (that is, if the message selector was not set or was set to null or the empty string)
Throws:
JMSException - if the JMS provider fails to get the message selector due to some internal error.

getMessageListener

publicMessageListenergetMessageListener()                                   throwsJMSException
Gets the message consumer'sMessageListener.
Returns:
the listener for the message consumer, or null if no listener is set
Throws:
JMSException - if the JMS provider fails to get the message listener due to some internal error.
See Also:
setMessageListener(javax.jms.MessageListener)

setMessageListener

public voidsetMessageListener(MessageListener listener)                        throwsJMSException
Sets the message consumer'sMessageListener.

Setting the message listener to null is the equivalent of unsetting the message listener for the message consumer.

The effect of callingMessageConsumer.setMessageListener while messages are being consumed by an existing listener or the consumer is being used to consume messages synchronously is undefined.

Parameters:
listener - the listener to which the messages are to be delivered
Throws:
JMSException - if the JMS provider fails to set the message listener due to some internal error.
See Also:
getMessageListener()

receive

publicMessagereceive()                throwsJMSException
Receives the next message produced for this message consumer.

This call blocks indefinitely until a message is produced or until this message consumer is closed.

If thisreceive is done within a transaction, the consumer retains the message until the transaction commits.

Returns:
the next message produced for this message consumer, or null if this message consumer is concurrently closed
Throws:
JMSException - if the JMS provider fails to receive the next message due to some internal error.

receive

publicMessagereceive(long timeout)                throwsJMSException
Receives the next message that arrives within the specified timeout interval.

This call blocks until a message arrives, the timeout expires, or this message consumer is closed. Atimeout of zero never expires, and the call blocks indefinitely.

Parameters:
timeout - the timeout value (in milliseconds)
Returns:
the next message produced for this message consumer, or null if the timeout expires or this message consumer is concurrently closed
Throws:
JMSException - if the JMS provider fails to receive the next message due to some internal error.

receiveNoWait

publicMessagereceiveNoWait()                      throwsJMSException
Receives the next message if one is immediately available.
Returns:
the next message produced for this message consumer, or null if one is not available
Throws:
JMSException - if the JMS provider fails to receive the next message due to some internal error.

close

public voidclose()           throwsJMSException
Closes the message consumer.

Since a provider may allocate some resources on behalf of aMessageConsumer 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 areceive or message listener in progress has completed. A blocked message consumerreceive call returns null when this message consumer is closed.

Throws:
JMSException - if the JMS provider fails to close the consumer due to some internal error.

         


[8]ページ先頭

©2009-2025 Movatter.jp