2017-09-26 8 views

答えて

1

ActiveMQは単なるJavaアプリケーションであり、組み込みバージョンは基本的にスタンドアロンバージョンと同じ機能を提供します。実際には、組み込みブローカを構成してXMLファイルから構成することができます。この場合、スタンドアロンブローカとよく似ています。

ブローカを組み込むことは、プログラムによる構成の利点が必要な場合には妥当なことです。つまり、XMLファイルに実装するのが難しいルールに従って設定する必要があります。また、ブローカとアプリケーションコンポーネント間の密結合操作を行い、メッセージデータをメモリに渡したい場合にも理にかなっています。これは、アプリケーション内でモジュール間の通信メカニズムとしてJMSを使用している場合の状況です。

ブローカーを組み込むことは、アプリケーションの問題からブローカー内の問題を解決することを困難にするという欠点があります。例えば、暴走するメモリ消費の原因を突き止めることは非常に難しいかもしれません。 ActiveMQの商用サポートを受けることができますが、商用機関ではハイブリッドブローカー+アプリケーションのインストールをサポートすることは困難です。

+0

「エンベデッドブローカーを構成してXMLファイルから構成できます。この場合、スタンドアロンブローカーとよく似ています。」どうしたらいいですか?私はコードやAPIを見つけられませんでしたか?より多くの情報を共有していただけますか? – masiboo

+0

XML設定ファイルを参照する 'ClassPathResource'を使って' BrokerFactoryBean'をインスタンス化することができると思います。その後、 'getBroker()'メソッドなどを呼び出します。 –

関連する問題