2017-04-18 11 views
0

私はeclipseでJavaアプリケーションを作成して、異なるデバイスがパブリッシュ/サブスクライブ・プロトコルを使用して相互に通信できるようにしています。activeMQリソース・アダプターを使用することの興味

私はJbossとActiveMQを使用しています。ブローカをスタンドアロンモードでブローカを統合するためにActiveMQリソースアダプタを使用する必要があるかどうか、またはpom.xmlファイルに依存性を追加して明示的なJavaコードここに示すようなhttp://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html。私は、スタンドアロンモードでのJBoss内https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_A-MQ/6.1/html/Integrating_with_JBoss_Enterprise_Application_Platform/DeployRar-InstallRar.html

をActiveMQのを統合することがわかっここ

ドキュメントには、誰かが2つのアプローチの違いは何を教えてもらえますか?ここで

答えて

0

は私の質問のための答えです:

最初のアプローチは、あなたのWebアプリケーション自体の中にブローカーを開始します。 通常のコンシューマ(メッセージ駆動型BeanではなくMDB)を使用できますが、WebアプリケーションのみがVMトランスポート(vm://)を介して にアクセスできます。

第2のアプローチは、それらの詳細を、それはあなたのWebアプリケーションや、Webアプリケーションへのおそらく唯一のアクセスを実行するJVM 内もおそらくですので、アプリケーションサーバは、 ブローカーへの接続やブローカーの作成の両方を管理することができますが、 アプリサーバーによってあなたから隠されています。 メッセージはMDB経由でしか消費できませんが、将来別のJMSプロバイダに切り替える場合は、 を変更する必要のない統一されたインターフェイスが提供されます。

JEE WebアプリケーションとJMSブローカーを統合する標準的な方法は、 RA経由であるため、このアプローチを単に整合性と の標準化に使用することをお勧めします。これにより、将来最小限の労力でスタンドアロンの ActiveMQブローカー(または別のJMS製品)に切り替えることもできます。

関連する問題