この章では、DSP (Oracle Data Service Integrator)トランスポートの概要と、サービスでの使用および構成方法について説明します。
この章の内容は次のとおりです。
Service BusとOracle Data Service Integratorとの相互運用性サポートの詳細は、『Oracle Service Busの管理』の相互運用性のシナリオと考慮事項に関する項を参照してください。Oracle Data Service Integratorの詳細は、Data Service Integratorによるアプリケーションの開発を参照してください。
Oracle Data Service Integratorには、DSPトランスポートを介してService Busからアクセスでき、Service Busでデータ・サービスを完全に使用できます。また、データ・サービスをWebサービスとして公開する方法と比較すると、この方法を使用した方が効率的で柔軟にデータ・サービスにアクセスできます。
Oracle Data Service Integratorデータ・サービスをService Busクライアントで使用できるようにするには、次の手順が必要です。
データ・サービス用のWSDLファイルを生成し、その新しいWSDLファイルをService Busにインポートします。
WSDLファイルに基づいてビジネス・サービスを作成および構成します。
ビジネス・サービスに基づいてプロキシ・サービスを作成および構成します。
パイプラインを作成して、プロキシ・サービスとビジネス・サービス間でメッセージのルーティングと変換を行うようにそのパイプラインを構成します。
これらのタスクを完了すると、Service Busを介してデータ・サービスを呼び出せるようになります。
この項では、Service Busでのデータ・サービスの使用例を示すサンプル・プロジェクトについて説明します。このサンプルの手順を実行するには、サンプルWebLogicドメインを使用する必要があります。詳細は、『Oracle WebLogic Serverの理解』のサンプル・アプリケーションおよびサンプル・コードに関する項を参照してください。
Oracle Data Service Integratorで次の手順を実行します。
Oracle Data Service Integratorサーバーが起動していない場合は、起動します。このシナリオでは、Oracle Data Service Integratorで提供されているサンプルRetailDataspace
をサンプル・ドメインで使用します。
Data Services Studioを使用して、WSDLファイルをデータ・サービスから生成できます。また、Oracle Data Service Integratorコンソールを使用してWSDLファイルをエクスポートしたり、既存のWebサービス・マップ・ファイルからWSDL定義を表示してコピーしたりすることもできます。詳細と手順については、Data Service Integratorによるアプリケーションの開発のデータ・サービスからのWebサービス・マップおよびWSDLの生成に関する項を参照してください。
Oracle Service BusコンソールまたはJDeveloperで次の手順を実行します。
Service Busでは、Oracle Data Service Integratorで生成されたWSDLファイルを、Oracle Service BusコンソールまたはJDeveloperを使用して、Service Busにインポートできます。このシナリオでは、Service Busサンプル・サーバーとデフォルト・プロジェクトを使用します。デフォルトのユーザー名は、weblogicです。サンプル・サーバーを作成したときにパスワードを定義しています。
新規Service Busプロジェクトを作成し、WSDLファイルおよび関連するファイルをその新規プロジェクトにインポートします。インポートの詳細は、「リソースおよび構成のインポートとエクスポート」を参照してください。
Oracle Data Service IntegratorからインポートしたWSDLファイルから、ビジネス・サービスを作成します。次のガイドラインを使用して、ビジネス・サービスを構成します。
ビジネス・サービスのトランスポートには、「dsp」を選択します。
サービス・タイプに対して、「WSDL」を選択し、インポートされたWSDLファイルを参照して選択し、適切なポートまたはバインディング(たとえばOrderServiceSoapBinding
)を選択します。
エンドポイントURIについては、Oracle Data Service IntegratorプロジェクトのURI(たとえばt3://localhost:7001/RetailDataspace
)を入力します。
ビジネス・サービス定義エディタの「トランスポートの詳細」ページで、トランスポート設定を構成します。詳細は、表27-1またはトランスポート詳細ページに関するオンライン・ヘルプを参照してください。ビジネス・サービスの作成の詳細は、「ビジネス・サービスの作成と構成」を参照してください。
「JDeveloperでの既存のサービスからのプロキシ・サービスの生成方法」に従って、ビジネス・サービスからプロキシ・サービスを生成します。JDeveloperでは、ビジネス・サービスからプロキシ・サービスのみを生成できます。あるいは、プロキシ・サービスをビジネス・サービスから生成するのではなくコンソールで作成できます。
実際には、暗号化キー、デジタル署名キー、およびSSLクライアント認証キーを識別する可能性があります。しかし、この例ではいずれも識別する必要はありません。DSPトランスポートでは、プロキシ・サービス提供の文字セットを使用します。したがって、データ・サービス・トランスポートを呼び出す前にデフォルトの文字セットを変更する必要がある場合、変換のエンコーディングは、プロキシ・サービス自体で処理する必要があります。
データ変換を実行してデータをプロキシ・サービスからビジネス・サービスにルーティングするようにパイプラインを構成します。詳細は、「Oracle Service Busコンソールでのパイプラインの操作」または「Oracle JDeveloperでのパイプラインの操作」を参照してください。
この項では、ビジネス・サービスのDSPトランスポート固有のプロパティについて説明します。
DSPトランスポートを使用するビジネス・サービスを作成するときは、次の形式でビジネス・サービスのエンドポイントURIを入力します。
t3://dsp-ip-address:port/dsp-app-name
次に例を示します。
t3://localhost:7001/RetailDataspace
次の表は、DSPベースのビジネス・サービスの構成に使用するプロパティを示しています。詳細は、「ビジネス・サービスの作成と構成」を参照してください。
表27-1 ビジネス・サービスのDSPトランスポート構成プロパティ
プロパティ | 説明 |
---|---|
デバッグ・レベル |
次のオプション1つを入力してデバッグ情報の処理方法を指定します。
|
サービス・アカウント |
サービスにアクセスするための認証に使用するサービス・アカウントを入力します。サービス・アカウントを指定しない場合は、匿名サブジェクトが使用されます。 詳細は、「サービス・アカウントの操作」を参照してください。 |
ディスパッチ・ポリシー |
レスポンス処理のための返信メッセージのポストに使用するWebLogic Serverワーク・マネージャのインスタンスを選択します。デフォルトのワーク・マネージャは、他にワーク・マネージャがない場合に使用されます。 ワーク・マネージャの詳細は、次の説明を参照してください。
|