我有一个从浏览器获取队列的代码,但我找不到从消费者获取队列的方法。是否可以从消费者获取队列?
从浏览中获取队列的方法:
private void viewMessage() throws NamingException, JMSException {
Queue queue = (Queue) initialContext.lookup("dynamicQueues/" + "TestQueue");
queueBrowser = queueSession.createBrowser(queue);
System.out.println(queueBrowser.getQueue());
}
但是我找不到类似的方法,但是在consumer中
MessageConsumer
没有 getQueue()
方法或任何等效方法。但是,您收到的每个 JMS Message
都会有一个 getJMSDestination()
方法,该方法将返回一个 Destination
表示消息的来源。使用此信息,您可以推断消费者连接的目的地。