【问题标题】:How to make ActiveMQ transportConnector property environmentaly-dependent如何使 ActiveMQ transportConnector 属性与环境相关
【发布时间】:2013-07-08 17:22:04
【问题描述】:

我正在寻找一种方法来在我的 ActiveMQ 配置中替换它:

   <transportConnector uri="tcp://localhost:60019"> disableAsyncDispatch="false"/>

使用“not-hardcoded”URI(例如,将“localhost”替换为解析为实例相关值的变量)。问题是,由于我们每台服务器有许多 JBoss 实例,并且上面的 URI 解析为 0.0.0.0:60019,因此一次只能运行一个实例,除非我们在每个应用程序的基础上配置它,这不仅令人沮丧,但在某些情况下还不够(应该基于每个实例,这更令人沮丧)。

每个JBoss 服务器都有自己的IP 地址,所以我想用${jboss.bind.address} 来规避这个,但它不会语法。我们还有一个环境变量%SERVERIP%,可用于从启动脚本调用它,但我不知道ActiveMQ 是否读取环境变量以分配其传输连接器URI。

任何帮助将不胜感激。

【问题讨论】:

    标签: jboss port activemq


    【解决方案1】:

    使用PropertyPlaceHolderConfigurer,您应该能够用来自文件或 jvm 系统变量的一些 ${variable} 替换 uri。这应该可以工作,因为 ActiveMQ 配置实际上只是一个 Spring 上下文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 2012-12-11
      • 1970-01-01
      • 2015-11-09
      • 2023-03-07
      • 2021-10-25
      • 1970-01-01
      • 2011-12-06
      相关资源
      最近更新 更多