我正在使用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队列中的消费者。
由于
答案 0 :(得分:1)
使用与brokerURL
属性相同的属性解析器机制,即。 Spring的财产解析器。
它允许您执行以下操作:
这为您提供了足够的选项来适应您的生产环境实践。