0

ActiveMQ 構成でこれを置き換える方法を探しています。

   <transportConnector uri="tcp://localhost:60019"> disableAsyncDispatch="false"/>

" not-hardcoded" URI を使用します (たとえば、" localhost" をインスタンスに依存する値に解決される変数に置き換えます)。JBoss問題は、サーバーごとに多くのインスタンスがあり、上記の URI が に解決されるため0.0.0.0:60019、アプリケーションごとに構成しない限り、一度に 1 つのインスタンスしか実行できないことです。これはイライラするだけでなく、状況があります。十分でない場合 (インスタンスごとに基づく必要があり、これははるかにイライラします)。

JBossサーバーには独自の IP アドレスがあるため、これ${jboss.bind.address}を回避するために使用することを考えましたが、構文にはなりません。%SERVERIP%起動スクリプトから呼び出すために使用できる環境変数もありますがActiveMQ、トランスポート コネクタ URI を割り当てるために環境変数を読み取るかどうかはわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

2

PropertyPlaceHolderConfigurerを使用すると、URI をファイルまたは jvm システム変数の ${variable} に置き換えることができるはずです。ActiveMQ 構成は実際には単なる Spring コンテキストであるため、これは機能するはずです。

于 2013-07-11T13:37:48.057 に答える