Quarkus 访问远程资源

Quarkus access to remote resources

大家, 我有一个我们正在切换到 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);

Quarkus确实不支持JNDI。

JMS 可以通过 Quarkus QPid extension 使用。 您可以阅读文档 here and view a quickstart application here.