![]() ![]() ![]() ![]() |
Web Services for Remote Portlets (WSRP) は、ローカルのポータル アプリケーションで表示するマークアップ フラグメントをリモート システムで生成するために使用されるメカニズムです。この章では、WSRP を使用するアプリケーションで Oracle Service Bus がサービス レベル アグリーメント (SLA) モニタ機能を提供するしくみについて説明します。
この節では、WSRP のアーキテクチャについて説明し、Oracle Service Bus を追加してこのアーキテクチャを拡張する方法を示します。
図 1-1 は、プロデューサ アプリケーションとコンシューマ アプリケーション間の WSRP SOAP 要求および応答フローを示します。
図 1-2 は、Oracle Service Bus を使用してプロデューサとコンシューマを仲介することにより、サービス レベル アグリーメント (SLA) モニタ機能を提供する方法を示します。Oracle Service Bus は、この方法で使用できます。
WSRP SOAP 要求/応答フローは以下の順序で行われます。
この節の後の部分では、プロキシ サービスを介して WSRP サービスの要求を送信するように Oracle Service Bus をコンフィグレーションする方法について説明します。プロデューサで提供されるサービスや、Oracle Service Bus のコンフィグレーションのために使用する必要がある WSRP のその他の属性について説明します。また、プロデューサを詳しくモニタする方法についても説明します。最後に、WSRP でのロード バランシングおよびフェイルオーバについても説明します。
この節では、以下の WSRP 設計の概念について説明します。
表 1-1 は、WSDL で提供されるサービスの種類を示します。WSDL は、「プロデューサ」と表記しています。
各プロデューサは、少なくとも 2 つのサービス (サービス記述とマークアップなど) を実装します。単純なプロデューサは、この 2 つのサービスだけを提供します。複雑なプロデューサは、この他に 2 つのサービス (登録と管理など) を提供します。また、WebLogic Portal プロデューサは、標準のマークアップ サービスの代わりに使用できる拡張機能サービス (マークアップ拡張機能など) も実装します。
これらのサービスは、標準の WSDL 形式で記述されます。プロデューサは、WSDL 取得用に 1 つの URL を提供します。WSDL には、そのプロデューサが提供するすべてのサービスが記述されています。各サービスのエンドポイントによって、コンシューマがプロデューサとの通信に転送レベルのセキュリティ (HTTPs) を使用する必要があるかどうかが指定されます。
WSRP は、プロデューサとコンシューマの間で交換されるすべてのメッセージで SOAP over HTTP を使用します。SOAP 本体で標準メッセージ形式を使用するだけでなく、WSRP では、コンシューマは、少なくとも、SOAPAction
ヘッダ、クッキー ヘッダ、および通常の HTTP ヘッダ (Content-Type
など) を設定する必要があります。プロデューサは、セッション クッキーとアプリケーション固有のクッキーを、応答の HTTP 転送ヘッダで返します。コンシューマは、後続の要求メッセージでそのセッション クッキーを返す必要があります。
![]() ![]() ![]() |