如何在JMS中从消费者那里获取队列?

问题描述 投票:0回答:1

我有一个从浏览器获取队列的代码,但我找不到从消费者获取队列的方法。是否可以从消费者获取队列?

从浏览中获取队列的方法:

private void viewMessage() throws NamingException, JMSException {
    Queue queue = (Queue) initialContext.lookup("dynamicQueues/" + "TestQueue");
    queueBrowser = queueSession.createBrowser(queue);
    System.out.println(queueBrowser.getQueue());
}

但是我找不到类似的方法,但是在consumer中

java jms activemq-artemis
1个回答
0
投票

JMS

MessageConsumer
没有
getQueue()
方法或任何等效方法。但是,您收到的每个 JMS
Message
都会有一个
getJMSDestination()
方法,该方法将返回一个
Destination
表示消息的来源。使用此信息,您可以推断消费者连接的目的地。

© www.soinside.com 2019 - 2024. All rights reserved.