我使用的是ActiveMQ的连接器骡子 - 经纪人的ClientID配置
<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队列上看到消费者。
感谢
你在骡子独立运行你的应用程序? – genjosanzo
嗨。是的,我正在独立运行Mule。但我有2台服务器,我部署相同的应用程序,通过ActiveMQ消息代理的弹性和负载均衡 – Soumya