我使用的是activeMQ连接器
<jms:activemq-connector name="Active_MQ_1" brokerURL="${amq.broker.url.1}" eagerConsumer="true" numberOfConsumers="3" dynamicNotification="true" validateConnections="true" clientId="mule-server-01" doc:name="Active MQ">
<reconnect count="5" frequency="3000" blocking="false"/>
</jms:activemq-connector>现在,如果你看到上面的"clientId“属性,我已经把它硬编码了。我们在2台服务器上部署应用程序,在进行生产部署之前,我必须手动将其更改为相应机器的名称。
有没有一种方法可以让我使用一些SYS_ENV或者像$HOSTNAME这样的宏,它们在部署后会自动被机器名替换?
仅供参考-此客户端ID也很有用,可以看到ActiveMQ队列上的消费者。
谢谢
发布于 2012-10-26 00:27:28
使用与brokerURL属性相同的属性解析器机制,即。Spring的属性解析器。
它允许您执行以下操作:
默认值提供具有系统属性的值,以便您可以使用可选配置文件从命令line.
这为您提供了足够的选项来满足您的生产环境实践。
https://stackoverflow.com/questions/13065445
复制相似问题