gpt4 book ai didi

java - ActiveMQ JNDI 的工作原理

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:58 26 4
gpt4 key购买 nike

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

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

我的问题如下:

  1. 我的句子和推理正确吗?
  2. ActiveMQ 并没有真正提供命名服务实现?
  3. 对于activeMQ来说,JNDI管理的对象并不是真正的创建了提供商方?相反,它们是在 JMS 客户端创建的?

最佳答案

据我所知,ActiveMQ 不提供服务器端命名服务。也就是说,没有单独的服务监听某个特定端口,仅响应名称查询。通常,当使用 JNDI 查找来定位 ActiveMQ 代理或目标时,这将位于应用程序服务器上下文中,其中应用程序服务器提供 JNDI 基础结构。

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

关于java - ActiveMQ JNDI 的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46896003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com