2016-03-19 2 views
-1

異なるアプリケーションサーバーに2つのJava Webアプリケーションをデプロイしています。 JMSを使用して2つの間でメッセージを交換する必要があります。私は同じアプリケーションサーバーで実行されているアプリケーションのためにそれを行う方法を知っていますが、私は異なるアプリケーションサーバー上で配布されたアプリケーションの例は見つかりません。異なるアプリケーションサーバーにデプロイされた2つのWebアプリケーションをJMS経由で通信するには

私はアプリケーションサーバーとしてGlassfish 4.1を使用しています。

+0

について

もっと?またはバニラのJMS APIをプレーン?または...?一般的に問題ではありません。メッセージブローカーのURLを指定する必要があります。外部ブローカーを使用している場合、ブローカーはアプリケーションの1つに対してローカルであり、他のアプリケーションに対してはリモートであるか、または両方に対してリモートである可能性があります。 – Ralf

答えて

0

両方のサーバーで同じ名前のキューを作成し、最初のキューにglassfish構成を使用して2番目のキューにメッセージをプッシュできるようにすることで、imqブローカーにジョブを実行させることができます。 2番目のブローカの設定で、値 "mq:// host2:port2"を持つプロパティ "AddressList"を持つ最初のサーバーのjms接続ファクトリを構成します。

はOSCMサービスカタログ https://github.com/servicecatalog/development/blob/master/oscm-installation/domains/bes_domain/installer/resources-template.xml

例では、このような構成のためのglassfishリソーステンプレートを使用すると、このテンプレートで見つけることができる接続ファクトリ「JMS/BSS/masterIndexerQueueFactory」されて参照してください。メッセージ駆動型Beanを使用したオープンソースプロジェクトOSCM Cloud Service Management Software

関連する問題