【发布时间】:2018-04-04 09:27:03
【问题描述】:
我是 ActiveMQ 的新手,我正在尝试了解 ActiveMQ 命名服务的工作原理。 如果我理解正确,为了能够使用 activeMQ 代理,必须通过 JNDI 来检索 connectionFactory 和目的地(主题、队列)。
ActiveMQ 提供了一个命名服务,其位置通过 jndi.properties 文件中的 java.naming.provider.url 变量定义。 阅读类代码 ActiveMQInitialContextFactory 和 ActiveMQConnectionFactory 我注意到变量 java.naming.provider.url (Context.PROVIDER_URL) 用于启动 BrokerURL 的值,该值用于定位JMS 代理,而不是定位命名服务。
我的问题如下:
- 我的句子和推理是否正确?
- ActiveMQ 并没有真正提供命名服务实现?
- 在activeMQ的情况下,JNDI管理的对象并不是真的 创建提供方?相反,它们是在 JMS 客户端创建的?
【问题讨论】:
-
你要的是 JNDI 还是 HASH ?