Browsing JMS Queues
A client application can create a QueueBrowser
to examine messages in a queue without actually deleting them. The QueueBrowser
contains the getEnumeration()
method, which returns an enumeration of the queue’s messages:
QueueBrowser browser = session.createBrowser(queue);
Enumeration enum = browser.getEnumeration();
while (enum.hasMoreElements()) {
System.out.println("Message on queue is: " + iter.nextElement());
}
See also:
This version of XAP JMS does not support message selectors. For more details, see the JMS Known Issues and Considerations.
The JMS specifications do not define whether the QueueBrowser
represents a snapshot of the queue, or whether the QueueBrowser
dynamically updates it. However, with the Enterprise Messaging Grid, a snapshot is taken when the call is made to getEnumeration()
.