Web Service サンプルについて
Web Service のサンプルには次の 2 つの部分があります。
- Web Service Host サンプル
- Web Service Client サンプル
Web Service Host サンプルについて
Web Service Host サンプルは、レガシー・アプリケーションを Web サービスとして提供する方法を示します。
このサンプルでは、WebSphere MQ メッセージをキューに送ることにより、付属のレガシー・アプリケーションが呼び出されます。
このメッセージのフォーマットは、C ヘッダー・ファイルにマップされたものです。
このサンプルは 2 つのメッセージ・フロー・パスから構成されており、これらのパスは単一のメッセージ・フローにインプリメントされています。
メッセージ・フローは、Web サービスの複数インスタンスが同時に実行できるように設計されています。
これは、HTTP コンテキスト (応答 ID) を、レガシー・アプリケーションに送られたメッセージの相関 ID と共に、「状態」キューに
保管することにより実現されます。
- パス 1:
- SOAP メッセージを HTTP を使用して受信します。
- メッセージ・フローは SOAP メッセージをレガシー・フォーマットに変換します。
- レガシー・フォーマットのメッセージは、レガシー・アプリケーションを呼び出すために WebSphere MQ キューに書き込まれます。
- HTTP コンテキストが 2 番目のメッセージ (状態メッセージ) に組み込まれます。
これは、レガシー・アプリケーションに送られたメッセージと関連しています。
- この状態メッセージは、後で取り出せるよう、WebSphere MQ キューに送られます (パス 2 を参照)。
- パス 2:
- レガシー・アプリケーションからの応答を WebSphere MQ トランスポートを使って受信します。
- 状態メッセージが WebSphere MQ キューから取り出されます。
- レガシー・メッセージ・データが SOAP メッセージ本体に組み込まれます。
- HTTP コンテキストが状態メッセージに基づいて設定されます。
- SOAP 応答メッセージが HTTP トランスポートを使って送信されます。
Web Service Client サンプルについて
Web Service Client サンプルは、クライアントから Web サービスへのメッセージ・フローを示します。
Web Service Client サンプルは Web Service Host サンプルを呼び出します。
Web Service Client サンプルによって使用されるメッセージ構造は Web Service Host サンプルで使用されるものと同じですが、使用されるメッセージ・セットは異なります。
これは、WSDL インポート機能を示すことが重要であると見なされたからです。
メッセージ・フローは以下のアクションを実行します。
- WebSphere MQ トランスポートを使用してレガシー・メッセージを受信します。
- メッセージからのデータを使用して Web サービス要求を作成します。
- HTTP トランスポートを使用して Web サービス要求を送信します。
- HTTP トランスポートを使用して Web サービス応答メッセージを受信します。
- Web サービス応答からのデータを使用してレガシー・フォーマットの新規メッセージを作成します。
- このメッセージは WebSphere MQ 応答キューに送信されます。
サンプルのホームに戻る