我使用的是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