2017-01-10 3 views
0

私はJNDIとしてwebsphereで定義されているIBM MQからのJMSメッセージを消費する必要があるプロジェクトに取り組んでいます。QueueConnectionFactoryを使用せずにWAS JNDIからJMSキュー参照を取得できますか?

私はキューのJNDI(jms/sampleQ)のみを指定しました。私はSpring JMSからQueueに接続しようとしています。

私の質問は、QueueConnectionFactoryがキュー(JNDI)を接続するために必須かどうかです。

答えて

2

JNDIからjavax.jms.Queueオブジェクトを取得するには、QueueConnectionFactoryオブジェクトを持つ必要はありません。それらは独立したオブジェクトであり、JNDIから検索されます。

実際にメッセージを送受信するには、JMSキューとJMS QueueConnectionFactoryを組み合わせる必要があります。 JNDIのJMSキューは、MQキュー接続ファクトリとともに使用することができます。そのため、WAS JNDIネームスペースから取得する必要はありませんが、WAS JNDIからQueueConnectionFactoryを取得しないと、トランザクションマネージャーのようないくつかのサーバー機能との統合が容易ではありません。 SpringはオプションとしてJNDIからQueueConnectionFactoryを取得できます。

関連する問題