首页 > 解决方案 > 在 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

标签: spring-bootactivemq-artemisjboss-eap-7

解决方案


在同一个 JVM 中通过 JNDI 访问资源时,您不需要在InitialContext属性中指定任何内容。一个空的InitialContext将自动填充必要的信息以查找本地资源。

如果您出于某种原因必须java.naming.factory.initial配置 JNDI 属性,那么您可以简单地设置为org.wildfly.naming.client.WildFlyInitialContextFactory. 不需要其他任何东西。


推荐阅读