【发布时间】:2023-03-12 22:12:02
【问题描述】:
private boolean isRunning=false;
try {
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("username","password",ActiveMQConnection.DEFAULT_BROKER_URL);
// Create a Connection
Connection connection = connectionFactory.createConnection();
connection.start();
// Create a Session
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
// Create the destination
Destination destination = session.createQueue("testQ");
consumer = (ActiveMQMessageConsumer) session.createConsumer(destination);
do {
System.out.println("Waiting for message...");
Message message = consumer.receive(0);
if (message != null && message instanceof TextMessage) {
TextMessage txtMsg = (TextMessage) message;
System.out.println("Received: " + txtMsg.getText());
}
isRunning=true;
} while (isRunning);
} catch (JMSException e) {
System.out.println(e);
} catch (Exception e) {
System.out.println(e);
}
【问题讨论】: