在 JBoss EAP 7.3 中连接到本地 ActiveMQ Artemis 队列

Connect to a local ActiveMQ Artemis queue in JBoss EAP 7.3

我们正在 JBoss EAP 7.3 中创建 ActiveMQ Artemis 队列,并从使用 Spring Boot 开发的远程应用程序调用它们。到目前为止,我们使用协议 http-remoting 连接到远程 ActiveMQ Artemis,我们使用连接工厂 jms/RemoteConnectionFactory。这些配置工作正常。

现在我们将 Spring 引导应用程序部署到创建队列的同一 JBoss 服务器中,我们需要在本地而不是远程访问队列。为了在本地访问队列,我们​​将连接工厂更改为 jms/ConnectionFactory。谁能建议我在本地访问队列而不是 http-remoting 需要使用什么协议?

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

如果出于某种原因必须 配置 JNDI 属性,则只需将 java.naming.factory.initial 设置为 org.wildfly.naming.client.WildFlyInitialContextFactory。不需要其他任何东西。