【发布时间】: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。
任何帮助将不胜感激。
【问题讨论】: