有什么方法可以获取jms队列中待处理消息的统计数量。我的目标是在队列中没有剩余消息进行处理时关闭连接。我怎么能做到这一点。如何获取jms队列中待处理消息的数量
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);
Connection connection = connectionFactory.createConnection("admin", "admin");
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination destination = session.createQueue(subject);
MessageConsumer consumer = session.createConsumer(destination);
while (true) {
Message message = consumer.receive();
if (message instanceof TextMessage) {
TextMessage textMessage = (TextMessage) message;
System.out.println("Incoming Message:: '" + textMessage.getText() + "'");
}
}
感谢您的回答。我最近开始在Jboss导火索上工作,所以我没有想到它。 –