WSRP の相互運用性ソリューション

     前  次    目次     
ここから内容

はじめに

Web Services for Remote Portlets (WSRP) は、ローカルのポータル アプリケーションで表示するマークアップ フラグメントをリモート システムで生成するために使用されるメカニズムです。この章では、WSRP を使用するアプリケーションで Oracle Service Bus がサービス レベル アグリーメント (SLA) モニタ機能を提供するしくみについて説明します。

この節では、次のトピックについて説明します。

 


WSRP プロデューサおよびコンシューマ

WSRP では以下の 2 つのコンポーネントが不可欠です。

 


WSRP のアーキテクチャ

この節では、WSRP のアーキテクチャについて説明し、Oracle Service Bus を追加してこのアーキテクチャを拡張する方法を示します。

図 1-1 は、プロデューサ アプリケーションとコンシューマ アプリケーション間の WSRP SOAP 要求および応答フローを示します。

図 1-1 プロデューサ アプリケーションとコンシューマ アプリケーション間の基本の要求/応答フロー

Oracle Service Bus を使用した拡張アーキテクチャ

図 1-2 は、Oracle Service Bus を使用してプロデューサとコンシューマを仲介することにより、サービス レベル アグリーメント (SLA) モニタ機能を提供する方法を示します。Oracle Service Bus は、この方法で使用できます。

図 1-2 Oracle Service Bus によって拡張された WSRP の要求/応答フロー

Oracle Service Bus によって拡張された WSRP の要求/応答フロー

WSRP SOAP 要求/応答フローは以下の順序で行われます。

  1. 着信要求 : コンシューマが Oracle Service Bus でプロキシ サービスを呼び出します。
  2. 発信要求 : プロキシ サービスが要求 (SOAP 本体と転送ヘッダを含むメッセージ) をプロデューサにルーティングします。
  3. 発信応答 : プロデューサが応答を Oracle Service Bus に送信します。
  4. 着信応答 : プロキシ サービスが応答をコンシューマに送信します。応答とは、SOAP 本体と転送ヘッダを含むメッセージです。

この節の後の部分では、プロキシ サービスを介して WSRP サービスの要求を送信するように Oracle Service Bus をコンフィグレーションする方法について説明します。プロデューサで提供されるサービスや、Oracle Service Bus のコンフィグレーションのために使用する必要がある WSRP のその他の属性について説明します。また、プロデューサを詳しくモニタする方法についても説明します。最後に、WSRP でのロード バランシングおよびフェイルオーバについても説明します。

 


WSRP 設計の概念

この節では、以下の WSRP 設計の概念について説明します。

WSRP WSDL

表 1-1 は、WSDL で提供されるサービスの種類を示します。WSDL は、「プロデューサ」と表記しています。

表 1-1 プロデューサのサービス 
サービス
説明
サービス記述
必須サービス。コンシューマが使用できるようにプロデューサがする、プロデューサとポートレットについて記述される。
マークアップ
必須サービス。リモート ポートレットとのユーザの対話を管理し、ポートレットのレンダリングに使用される HTML マークアップを返す。
登録
オプション サービス。複雑なプロデューサでは必須。これを使用してコンシューマがプロデューサに自己登録できる。
管理
オプション サービス。複雑なプロデューサでポートレットのカスタマイズとポートレットの環境設定を管理するために提供される。
マークアップ拡張機能
BEA Portal プロデューサでマークアップ サービスの代わりに提供される。マークアップ拡張機能では、HTML マークアップ コンテンツの送信でマルチパート MIME メッセージを使用すると、メッセージ処理の効率が上がる。

各プロデューサは、少なくとも 2 つのサービス (サービス記述とマークアップなど) を実装します。単純なプロデューサは、この 2 つのサービスだけを提供します。複雑なプロデューサは、この他に 2 つのサービス (登録と管理など) を提供します。また、WebLogic Portal プロデューサは、標準のマークアップ サービスの代わりに使用できる拡張機能サービス (マークアップ拡張機能など) も実装します。

これらのサービスは、標準の WSDL 形式で記述されます。プロデューサは、WSDL 取得用に 1 つの URL を提供します。WSDL には、そのプロデューサが提供するすべてのサービスが記述されています。各サービスのエンドポイントによって、コンシューマがプロデューサとの通信に転送レベルのセキュリティ (HTTPs) を使用する必要があるかどうかが指定されます。

WSRP メッセージ

WSRP は、プロデューサとコンシューマの間で交換されるすべてのメッセージで SOAP over HTTP を使用します。SOAP 本体で標準メッセージ形式を使用するだけでなく、WSRP では、コンシューマは、少なくとも、SOAPAction ヘッダ、クッキー ヘッダ、および通常の HTTP ヘッダ (Content-Type など) を設定する必要があります。プロデューサは、セッション クッキーとアプリケーション固有のクッキーを、応答の HTTP 転送ヘッダで返します。コンシューマは、後続の要求メッセージでそのセッション クッキーを返す必要があります。


  ページの先頭       前  次