What is the best way to go over a JMS queue and get all the messages in it?
How can count the number of messages in a queue?
Thanks.
Java 8 & Spring Boot
public int countPendingMessages(String destination) {
// to an Integer because the response of .browse may be null
Integer totalPendingMessages = this.jmsTemplate.browse(destination, (session, browser) -> Collections.list(browser.getEnumeration()).size());
return totalPendingMessages == null ? 0 : totalPendingMessages;
}