首页 > 解决方案 > Quarkus 访问远程资源

问题描述

大家,我有一个应用程序,我们正在切换到 quarkus。到目前为止,我可以通过 JNDI 对 weblogic 中的 JMS 队列进行远程查找。但似乎 Quarkus 不再支持 JNDI。

所以我的问题是,如何在 WLS 中查找远程队列?我的旧代码是这样的

  Hashtable<String, String> env = new Hashtable();
  env.put("java.naming.factory.initial", "weblogic.jndi.WLInitialContextFactory");
  env.put("java.naming.provider.url", url);
  InitialContext context = new InitialContext(env);
  ConnectionFactory connectionFactory = (ConnectionFactory) context.lookup(jmsConnectionFactory);
  Destination destination = (Destination) context.lookup(jmsDestination);
  connection = connectionFactory.createConnection();

  session = connection.createSession(true, 1);
  sender = session.createProducer(destination);

标签: jmsjndiquarkus

解决方案


Quarkus 确实不支持 JNDI。

JMS 可以通过Quarkus QPid 扩展来使用。您可以在此处阅读文档并此处查看快速入门应用程序。


推荐阅读