A client uses aQueueBrowser
object to look at messages on a queue without removing them.
ThegetEnumeration
method returns ajava.util.Enumeration
that is used to scan the queue's messages. It may be an enumeration of the entire content of a queue, or it may contain only the messages matching a message selector.
Messages may be arriving and expiring while the scan is done. The JMS API does not require the content of an enumeration to be a static snapshot of queue content. Whether these changes are visible or not depends on the JMS provider.
QueueSession.createBrowser(Queue)
,QueueSession.createBrowser(Queue, String)
,QueueReceiver
close() Closes the QueueBrowser . | |
getEnumeration() Gets an enumeration for browsing the current queue messages in the order they would be received. | |
getMessageSelector() Gets this queue browser's message selector expression. | |
getQueue() Gets the queue associated with this queue browser. |
publicQueuegetQueue() throwsJMSException
JMSException
- if the JMS provider fails to get the queue associated with this browser due to some internal error.public java.lang.StringgetMessageSelector() throwsJMSException
JMSException
- if the JMS provider fails to get the message selector for this browser due to some internal error.public java.util.EnumerationgetEnumeration() throwsJMSException
JMSException
- if the JMS provider fails to get the enumeration for this browser due to some internal error.public voidclose() throwsJMSException
QueueBrowser
.Since a provider may allocate some resources on behalf of a QueueBrowser 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.
JMSException
- if the JMS provider fails to close this browser due to some internal error.