Mule - 经纪商ClientId配置

时间:2012-10-25 09:23:00

标签: mule

我正在使用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队列中的消费者。

由于

1 个答案:

答案 0 :(得分:1)

使用与brokerURL属性相同的属性解析器机制,即。 Spring的财产解析器。

它允许您执行以下操作:

  • 为值提供系统属性,以便您可以从命令行传递它。
  • 使用可选配置文件覆盖默认值。

这为您提供了足够的选项来适应您的生产环境实践。