有什麼方法可以獲取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導火索上工作,所以我沒有想到它。 –