Connector for Web Services のアーキテクチャー
上位レベルのコンポーネントのアーキテクチャーを示すため、このセクションでは、2 つのデータ・フローについて説明します。図 3 に 2 つのシナリオを示します。これら 2 つのコンポーネントについて、以下で説明します。
要求処理は、コラボレーションが Web サービスを呼び出すために、コネクターに対してサービス呼び出し要求を実行したときに発生するイベントの流れを表しています。このシナリオでは、コラボレーションの果たす役割はクライアントであり、要求をサーバーに送信しています。
- A
- コラボレーションはサービス呼び出し要求をコネクターに送信し、コネクターは SOAP データ・ハンドラーを呼び出してビジネス・オブジェクトを SOAP 要求メッセージに変換します。
- B
- コネクターは、SOAP メッセージを送信して Web サービス WS2 を呼び出します。宛先が外部 Web サービスである場合、コネクターは SOAP メッセージをゲートウェイに送信します。ゲートウェイは、宛先の Web サービスに対応するエンドポイントに SOAP メッセージを送信します。これにより、Web サービスが呼び出されます。
- C
- 呼び出された Web サービスは、SOAP 要求メッセージを受信して、要求された処理を実行します。
- D
- 呼び出された Web サービスは、SOAP 応答 (または障害) メッセージを送信します。Web サービスがエンタープライズにとって外部の場合は、ゲートウェイは SOAP 応答メッセージを受信して発送します。
- E
- SOAP 応答 (または障害) メッセージは、コネクターに返送されます。コネクターは、データ・ハンドラーを呼び出して、このメッセージを応答または障害ビジネス・オブジェクトに変換します。
- F
- コネクターは、SOAP 応答または障害ビジネス・オブジェクトをコラボレーションに戻します。
イベント処理は、コラボレーションが Web サービスとして呼び出されたときに発生する、イベントの流れを表しています。このシナリオでは、コラボレーション (Web サービスとして公開されています) は
サーバーの役割を果たし、(外部または内部) クライアントからの要求を受け入れ、必要に応じて応答を行います。
- 1
- クライアント Web サービス (WS1) は、コラボレーションに対して生成された WSDL 文書に指定されている宛先に向けて SOAP 要求メッセージを送信します。
- 2
- クライアント Web サービスが外部の場合、ゲートウェイはメッセージを受信してコネクターに発送します。
- 3
- コネクターは、SOAP メッセージを SOAP データ・ハンドラーに送信して、SOAP メッセージをビジネス・オブジェクトに変換します。コネクターは、Web サービスとして公開されたコラボレーションを呼び出します。
- 4
- コラボレーションは、SOAP 応答 (または障害) ビジネス・オブジェクトを戻します。
- 5
- コネクターは、SOAP データ・ハンドラーを呼び出して、SOAP 応答 (または障害) ビジネス・オブジェクトを SOAP 応答メッセージに変換します。コネクターは、応答をゲートウェイに戻します。
- 6
- クライアント Web サービスが外部の場合、ゲートウェイは SOAP 応答メッセージをクライアント Web サービス (WS1) に発送します。
