Java ActiveMQJNDI的工作原理

Java ActiveMQJNDI的工作原理,java,activemq,jndi,Java,Activemq,Jndi,我是ActiveMQ的新手,我试图了解ActiveMQ命名服务是如何工作的。 如果我理解正确,为了能够使用activeMQ代理,有必要通过JNDI检索connectionFactory和目的地(主题、队列) ActiveMQ提供了一个命名服务,其位置是通过jndi.properties文件中的java.naming.provider.url变量定义的。 阅读类代码时,我注意到变量java.naming.provider.url(Context.provider\u url)用于初始化Broker

我是ActiveMQ的新手,我试图了解ActiveMQ命名服务是如何工作的。 如果我理解正确,为了能够使用activeMQ代理,有必要通过JNDI检索connectionFactory和目的地(主题、队列)

ActiveMQ提供了一个命名服务,其位置是通过jndi.properties文件中的java.naming.provider.url变量定义的。 阅读类代码时,我注意到变量java.naming.provider.url(Context.provider\u url)用于初始化BrokerURL的值,该值用于定位JMS代理,而不是定位命名服务

我的问题如下:

  • 我的句子和推理正确吗
  • ActiveMQ实际上没有提供命名服务实现吗
  • 在activeMQ的情况下,JNDI管理的对象实际上不是 创建提供者端?相反,它们是在JMS客户端创建的

  • 据我所知,ActiveMQ不提供服务器端命名服务。也就是说,在某些特定端口上没有单独的服务侦听,而这些端口只响应名称查询。通常,当使用JNDI查找来定位ActiveMQ代理或目的地时,这将在应用程序服务器上下文中进行,应用程序服务器在其中提供JNDI基础设施


    在应用服务器环境之外,我的经验是,开发人员通常实例化
    ActiveMQConnectionFactory
    并直接设置其属性,而不使用JNDI。

    据我所知,ActiveMQ不提供服务器端命名服务。也就是说,在某些特定端口上没有单独的服务侦听,而这些端口只响应名称查询。通常,当使用JNDI查找来定位ActiveMQ代理或目的地时,这将在应用程序服务器上下文中进行,应用程序服务器在其中提供JNDI基础设施


    在应用服务器环境之外,我的经验是,开发人员通常实例化
    ActiveMQConnectionFactory
    并直接设置其属性,而不使用JNDI。

    您要求JNDI或哈希?您要求JNDI或哈希?