在 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
。不需要其他任何东西。
我们正在 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
。不需要其他任何东西。