私はJNDIとしてwebsphereで定義されているIBM MQからのJMSメッセージを消費する必要があるプロジェクトに取り組んでいます。QueueConnectionFactoryを使用せずにWAS JNDIからJMSキュー参照を取得できますか?
私はキューのJNDI(jms/sampleQ)のみを指定しました。私はSpring JMSからQueueに接続しようとしています。
私の質問は、QueueConnectionFactoryがキュー(JNDI)を接続するために必須かどうかです。
私はJNDIとしてwebsphereで定義されているIBM MQからのJMSメッセージを消費する必要があるプロジェクトに取り組んでいます。QueueConnectionFactoryを使用せずにWAS JNDIからJMSキュー参照を取得できますか?
私はキューのJNDI(jms/sampleQ)のみを指定しました。私はSpring JMSからQueueに接続しようとしています。
私の質問は、QueueConnectionFactoryがキュー(JNDI)を接続するために必須かどうかです。
JNDIからjavax.jms.Queueオブジェクトを取得するには、QueueConnectionFactoryオブジェクトを持つ必要はありません。それらは独立したオブジェクトであり、JNDIから検索されます。
実際にメッセージを送受信するには、JMSキューとJMS QueueConnectionFactoryを組み合わせる必要があります。 JNDIのJMSキューは、MQキュー接続ファクトリとともに使用することができます。そのため、WAS JNDIネームスペースから取得する必要はありませんが、WAS JNDIからQueueConnectionFactoryを取得しないと、トランザクションマネージャーのようないくつかのサーバー機能との統合が容易ではありません。 SpringはオプションとしてJNDIからQueueConnectionFactoryを取得できます。