在 Windows ActiveMQ 上激活 JNDI:配置?
Activate JNDI on Windows ActiveMQ : configuration?
我正尝试在 Windows 上激活 JNDI。
我的ActiveMQ安装在C:\apache-activemq-5.14.5-bin\apache-activemq-5.14.5
.
下
我在 conf/
中用 https://activemq.apache.org/jndi-support.html 的相同示例创建了 jndi.properties
,只是取消注释 connectionFactoryNames
.
我从 bin\activemq.bat start
开始(所以 jndi.properties
在 %ACTIVEMQ_CLASSPATH 中)但没有 JNDI 侦听器:
缺少什么?我发现 Apache 文档很差。
ActiveMQ 不提供服务器端 JNDI 实现。它没有“JNDI 侦听器”。
作为the documentation states,ActiveMQ 提供...
a simple JNDI InitialContextFactory
which can be used to lookup JMS ConnectionFactory
objects as well as Destination
objects.
这是在客户端上完成的。您将 jndi.properties
放在 客户端 的类路径中,当客户端调用 new InitialContext()
时,它将使用配置的 InitialContextFactory
实现(即 org.apache.activemq.jndi.ActiveMQInitialContextFactory
) 来执行它的 JNDI 查找。然后,客户端将能够查找任何隐式或显式配置的 ConnectionFactory
和 Destination
对象。
将 jndi.properties
放在 ActiveMQ 的类路径上对代理本身没有任何作用。
我正尝试在 Windows 上激活 JNDI。
我的ActiveMQ安装在C:\apache-activemq-5.14.5-bin\apache-activemq-5.14.5
.
下
我在 conf/
中用 https://activemq.apache.org/jndi-support.html 的相同示例创建了 jndi.properties
,只是取消注释 connectionFactoryNames
.
我从 bin\activemq.bat start
开始(所以 jndi.properties
在 %ACTIVEMQ_CLASSPATH 中)但没有 JNDI 侦听器:
缺少什么?我发现 Apache 文档很差。
ActiveMQ 不提供服务器端 JNDI 实现。它没有“JNDI 侦听器”。
作为the documentation states,ActiveMQ 提供...
a simple JNDI
InitialContextFactory
which can be used to lookup JMSConnectionFactory
objects as well asDestination
objects.
这是在客户端上完成的。您将 jndi.properties
放在 客户端 的类路径中,当客户端调用 new InitialContext()
时,它将使用配置的 InitialContextFactory
实现(即 org.apache.activemq.jndi.ActiveMQInitialContextFactory
) 来执行它的 JNDI 查找。然后,客户端将能够查找任何隐式或显式配置的 ConnectionFactory
和 Destination
对象。
将 jndi.properties
放在 ActiveMQ 的类路径上对代理本身没有任何作用。