Web Services Invocation Framework (WSIF) が Java Message Service (JMS) と対話する方法と、
WSIF クライアント・アプリケーションが JMS を介して呼び出すサービスを使用可能にするために必要なステップについて説明します。
始める前に
このトピックでは、WebSphere Application Server のインストール時に、JMS プロバイダー (WebSphere Application Server に組み込まれている JMS プロバイダー、または WebSphere MQ などの他のプロバイダーのいずれか) がインストールされていることを前提としています。インストールされていない場合は、
JMS プロバイダーのインストールおよび構成の説明に従ってインストールしてください。
このタスクについて
これが、Web Services Invocation Framework
(WSIF) が JMS と対話する方法です。
- 入力 JMS プロパティーのみがサポートされます。
- WSIF がオペレーションを呼び出す際には 2 つのキューが必要です。1 つは要求メッセージ用のキューであり、もう 1 つは応答用のキューです。
replyTo キューは、デフォルトでは、アプリケーションに代わって WSIF が作成する一時キューです。
JMSReplyTo プロパティーをキューの JNDI 名に設定すると、永続キューを指定することができます。
- WSIF は、JMS インプリメンテーションが設定するプロパティーにデフォルト値を使用します。
ただし、MQSeries および他のいくつかの JMS インプリメンテーションでは、メッセージはデフォルトでは永続的であり、デフォルトの一時キューは一時的で動的な (temporary dynamic) タイプであるため、永続メッセージを書き込むことはできません。
したがって、JMS リスナーは、永続的な応答メッセージを一時的な replyTo キューに書き込めない可能性があります。
注:
- MQSeries を使用している場合は、永続的で動的な (permanent dynamic) タイプの一時モデル・キューを作成して、このモデルをキュー接続ファクトリーの一時モデル (tempmodel) として渡します。
これによって、永続的メッセージは、永続的で動的な (permanent dynamic) タイプの一時的な replyTo キューに確実に書き込まれます。
- ご使用のクライアントが WebSphere Application Server バージョン
5 からバージョン 6 にマイグレーションしたアプリケーション・サーバーで
実行されている場合は、基本認証エラーが起こる可能性があり、そのためにセキュリティー設定を変更しなければならない場合があります。
詳しくは、Web Services Invocation Framework のトラブルシューティングのヒントを参照してください。
WSIF クライアント・アプリケーションが JMS を介して呼び出すサービスを使用可能にするには、以下のステップを実行します。
プロシージャー
- デフォルトのメッセージング・プロバイダーのリソースの構成または汎用メッセージング・プロバイダーの JMS リソースの構成の説明に従って、
管理コンソールを使用して、キュー接続ファクトリーおよびキュー宛先を作成して構成します。
- 管理コンソールを使用して、新しいキュー宛先をユーザーのアプリケーション・サーバーの JMS サーバー宛先名のリストに追加します。初期状態が開始されていることを確認してください。
- キュー宛先とキュー接続ファクトリーの JNDI 名、および JNDI 構成
を WSDL ファイルに書き込みます。