jms - 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);
解决方案
Quarkus 确实不支持 JNDI。
JMS 可以通过Quarkus QPid 扩展来使用。您可以在此处阅读文档并在此处查看快速入门应用程序。
推荐阅读
- angularjs - 如何在angularjs中将uibmodel对话框文本框值获取到父控制器
- c++ - 如何在 c++ 2d 向量中找到对象(不是 int)的位置?
- python - 使用带有 ffmpeg 的 Popen 时的空行输出
- chisel - 将寄存器中的值与 int 进行比较
- ios - 自动布局按钮,渐变,不会调整到高度
- php - 如何计算多个经纬度坐标的距离?
- c++11 - 如何在 _bstr_t 和 wchar_t 中连接字符串?
- c# - 使用 HttpClient 和 C# 在 post 请求中发送 json
- mysql - 如何将数字的每个数字分成不同的行
- javascript - 如何在 JavaScript 中随机化生成器输出?