2017-02-01 7 views
0

私はWebsphereにデプロイされたアプリケーションを持っています。このアプリケーションは、HornetQを使用してJBossに実装されたキューでメッセージをプッシュする必要があります。そのメッセージは、JBoss上の別のアプリケーション内のMDBによって消費されます。それも可能ですか?要約するとWAS 6とJBOSS EAP 6.1間のJMS通信

: は、WAS(プロデューサー) - > JBossの(消費者)

私は、プロトコルJMSが共有されているので、そうだと思うが、詳細は何ですか?私はJBossにMQライブラリをロードすべきですか、それともWASのJBossキューを参照しているのですか? ありがとうございます。

答えて

1

JBoss EAPにデプロイされたMDBがHornetQのローカルキューからメッセージを受信して​​いる場合、MQ jarを配備する必要はありません。

MDBアプリケーションを作成し、メッセージをonMessage(Message msg)メソッドで読むだけでよいです。それは本当にそれと同じくらい簡単なはずです。

jbossのeap quick startにMDBの例があります。 HelloWorldQueueMDB.javaクラスが興味のあるクラスです。そのクラスのコードに従って、特定のHornetQキュー名(domain.xmlファイルのstandalone-full.xmlまたはstandalone-full-ha.xmlまたはfullまたはfull-haプロファイル)の宛先アノテーション値を変更します。

補足として、JBoss EAP 6.1はかなり古いです。 JBoss EAP 6.4.13以降へのアップグレードを強くお勧めします。

+0

ええ私はそれが古いことは知っていますが、私は顧客の制約があります。 jboss側の情報をありがとうございます(mdbはすでに起動しています)が、websphere側はどうですか?他のサーバーのキューにメッセージを挿入するにはどうすればよいですか? – Ema

+0

Websphere MQについてよく分かりません。すべての標準JMSプロトコルと同じようにメッセージを送信するJMSプロデューサを作成する必要があると私は考えます。 – CoolBeans

関連する問題