次のコードがあります。私はキューにアクセスしようとしているリソースを消費しようとしていますが、どれくらい多くの要素がキューにあり、何個残っているのかわからないので、while(true)
を実行していますが、この場合は、プロセスは死ぬことはありません。私はそれを停止したにもかかわらず。キューに追加の要素があるかどうかを調べる
キューにアイテムがさらに含まれている場合は、どうすれば見つけることができますか?私はActiveMqQueueBrowserを見ましたが、内部は本当に簡単に使えません。
あなたは何をしますか?あなたは何をお勧めしますか?
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);
Connection connection = connectionFactory.createConnection();
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("message from queue : '" + textMessage.getText() + "'");
}
}
// unreachable code. compiler complains.
// connection.close();
これは有料ですか? – KarlP