0

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キューのコンシューマーを確認するのにも役立ちます。

ありがとう

4

1 に答える 1

1

属性に使用するのと同じプロパティリゾルバメカニズムを使用しbrokerURLます。Springのプロパティリゾルバ。

それはあなたが次のようなことをすることを可能にします:

  • コマンドラインから値を渡すことができるように、システムプロパティで値を提供します。
  • オプションの構成ファイルでデフォルト値をオーバーライドします。

これにより、実稼働環境の慣行に適合する十分なオプションが提供されます。

于 2012-10-25T16:27:28.497 に答える