spring-boot - 在 JBoss EAP 7.3 中连接到本地 ActiveMQ Artemis 队列
问题描述
我们正在 JBoss EAP 7.3 中创建 ActiveMQ Artemis 队列,并从使用 Spring Boot 开发的远程应用程序调用它们。到目前为止,我们正在使用协议http-remoting
连接到远程 ActiveMQ Artemis,并且我们将连接工厂用作jms/RemoteConnectionFactory
. 这些配置集工作正常。
现在我们将在创建队列的同一 JBoss 服务器中部署 Spring Boot 应用程序,我们需要在本地而不是远程访问队列。为了在本地访问队列,我们将连接工厂更改为jms/ConnectionFactory
. 谁能建议我在本地访问队列而不是使用什么协议http-remoting
?
解决方案
在同一个 JVM 中通过 JNDI 访问资源时,您不需要在InitialContext
属性中指定任何内容。一个空的InitialContext
将自动填充必要的信息以查找本地资源。
如果您出于某种原因必须java.naming.factory.initial
配置 JNDI 属性,那么您可以简单地设置为org.wildfly.naming.client.WildFlyInitialContextFactory
. 不需要其他任何东西。
推荐阅读
- node.js - 如何阻止 IPFS Http 客户端中的重复文件?
- sql - 将 JSON 数据数组转换为 SQL
- javascript - 需要 JS 代码将特定文件名更改为与页面上的列表项关联的链接中的不同文件名
- sql - Google bigquery SQL - 使用下划线作为分隔符分隔文本并放入不同的列
- katalon-studio - Katalon - 如何在测试用例上保持恒定行并在测试套件级别选择列?
- php - 防止 WordPress 的默认输入清理
- electron - 如何从资源管理器中删除文件并获取其到 electronjs 应用程序的完整路径
- powershell - 等效于 Bash“替代值”的 Powershell
- vue.js - 我想用 VueJs 以 HTML 形式附加输入
- android - 删除子集合 Firebase 中的文档 | 科特林