java 如何在QueueConnectionFactory中不是从上下文而是从方法参数获取数据?

jvidinwx  于 2023-04-28  发布在  Java
关注(0)|答案(1)|浏览(118)

我有代码,我从上下文中获取值,但我不知道如何从方法参数中获取它们?

public static void initialization(String ConnectionFactory){
 QueueConnectionFactory cf = (QueueConnectionFactory) initialContext.lookup("ConnectionFactory");
}

下面是属性文件的代码,ConnectionFactory值位于其中:

connectionFactory.ConnectionFactory=tcp://localhost:61616

可能是加了什么前缀?
P.S我发现了一个问题,他们解决了队列上下文的问题,但我不明白如何解决QueueConnectionFactory的问题
How to get the queue not from the context, but through the field?
If used ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(“tcp://host:61616”);
它给出一个错误

djp7away

djp7away1#

不像answer you cited需要查找JMS Queue,查找JMS ConnectionFactory没有类似的功能,因为没有动态查找ConnectionFactory示例的常见用例。
如果你真的需要动态地更改ConnectionFactory的URL,那么我建议你直接示例化它,而不是查找它。例如:

...
import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory;
...
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://host:61616");

相关问题