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ヒューズに関する作業を開始したので、私はそれについて考えていませんでした。 –