2016-07-10 6 views
1

githubからApache Artemisプロジェクトをダウンロードしました。 Artemisのドキュメントには、 "broker.xml"ファイルで行われる設定に関する記述があります。しかし、私はファイルを見つけることができませんでした。私は場所https://github.com/apache/activemq-artemis/tree/master/artemis-server/src/main/resources/schemaを見て、ファイルが存在しません。他のプロジェクトには多くのbroker.xmlファイルがあります。Apache Artemisのbroker.xmlの場所

誰かがArtemisブローカを実行するために変更する必要のあるbroker.xmlファイルの場所を教えてください。私はIDEを介して実行するつもりです。私はすでに1つのインスタンスを実行することができます。今、私はbroker.xmlを変更する必要があるクラスタを実行したいが、どこにあるのか特定することはできない。ありがとう。

答えて

0

Artemisインスタンスを設定して実行する前に、installation stepsに従って新しいBrokerインスタンスを作成する必要があります。ブローカインスタンスを作成すると、ブローカを実行するために必要なすべての設定スクリプトとコマンドスクリプトが格納されたディレクトリが作成されます。 broker.xmlは./etc/フォルダにあり、必要に応じて調整することもできるその他の設定ファイルがあります。

+0

申し訳ありませんが、私はもっとはっきりしていたはずです。私はIDE経由で実行したい。私はその質問を編集した。 – aries

0

IDEを介して実行すると、Javaコードでブローカインスタンスが起動しますか?

単一のブローカーを起動する場合は、broker.xmlがクラスパスに含まれていることを確認してください。あなたのresourcesディレクトリにbroker.xmlを置くことができ、ブローカがそれを選択します。

これは明らかに、異なる設定で複数のブローカインスタンスを実行する場合には機能しません。その場合は、broker.setConfigResourcePathと呼び出して、各ブローカーに独自のファイルを与えます。

import org.apache.activemq.artemis.jms.server.embedded.EmbeddedJMS; 
//... 
broker = new EmbeddedJMS(); 
broker.setConfigResourcePath("broker_01.xml"); 
broker.start(); 

出典:

アルテミスを埋め込むための文書は最近更新された、Gitの先端はhttps://github.com/apache/activemq-artemis/blob/master/docs/user-manual/en/embedding-activemq.mdで入手可能です。

アルテミスで配信されているembedding*の例が2つあります。https://github.com/apache/activemq-artemis/tree/master/examples/features/standardで見ることができます。

関連する問題