Web Service Host サンプルについて
Web Service Host サンプルは、レガシー・アプリケーションを Web サービスとして起動する方法を示しています。
このサンプルでは、WebSphere MQ メッセージをキューに送ることにより、付属のレガシー・アプリケーションが起動します。
このメッセージのフォーマットは、C ヘッダー・ファイルにマップされたものです。
このサンプルは 2 つのメッセージ・フロー・パスから構成されており、これらのパスは単一のメッセージ・フローにインプリメントされています。
メッセージ・フローは、Web サービスの複数インスタンスが同時に実行できるように設計されています。
これは、HTTP コンテキスト (応答 ID) を、レガシー・アプリケーションに送られたメッセージの相関 ID と共に、「状態」キューに
保管することにより実現されます。
- パス 1:
- SOAP メッセージを HTTP 経由で受信します。
- SOAP メッセージによって SOAP 本体からのデータがレガシー・メッセージに変換されます。
- レガシー・メッセージは、WebSphere MQ キューに出力されてレガシー・アプリケーションを起動します。
- HTTP コンテキストが 2 番目のメッセージに組み込まれます。
これは、直前にレガシー・アプリケーションに送られたメッセージと関連しています。
- この状態メッセージは、後で取り出せるよう、WebSphere MQ キューに送られます (パス 2 を参照)。
- パス 2:
- レガシー・アプリケーションからの応答を WebSphere MQ 経由で受信します。
- 状態メッセージが WebSphere MQ キューから取り出されます。
- レガシー・メッセージ・データが SOAP メッセージ本体に組み込まれます。
- HTTP コンテキストが状態メッセージに基づいて設定されます。
- SOAP 応答メッセージが HTTP 経由で送信されます。
サンプルのホームに戻る