ヘッダーをスキップ
Oracle Fusion Middleware Oracle SOA Suite開発者ガイド
11g リリース1 (11.1.1.5.0)
B56238-04
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

18 Oracle Mediatorの開始

この章では、Oracle Mediatorの概要を示し、Oracle Mediatorサービス・コンポーネントの作成方法についても説明します。

項目は次のとおりです。

18.1 Oracle Mediatorの概要

Oracle SOA Suiteのサービス・コンポーネントであるOracle Mediatorは、様々なメッセージ交換パターン(同期、非同期、イベントの公開またはサブスクリプションなど)に加え、選択的なルーティング、トランスフォーメーションおよび検証の機能などの仲介機能を備えています。

Oracle Mediatorは、軽量なフレームワークを提供し、コンポジット・アプリケーション内の様々なコンポーネントを仲介します。また、様々なコンポーネントで公開される様々なインタフェース間での通信が容易になるようにデータを変換します。これらのコンポーネントは接続されて、SOAコンポジット・アプリケーションが構築されます。たとえば、Oracle Mediatorでは、アプリケーションまたはサービスからテキスト・ファイルに格納されたデータを受け入れ、顧客リポジトリとして使用するデータベースの更新に適した書式に変換し、変換したデータをそのデータベースにルーティングおよび配信できます。

Oracle Mediatorによって、イベントとサービス間の統合が容易になり、この統合によって、サービスの起動とイベントの組合せや調整が可能となります。Oracle Mediatorサービス・コンポーネントを使用すると、ビジネス・イベントを処理したり、サービスの起動を受信することができます。また、ルーティング・ルールの評価、トランスフォーメーションの実行、検証を行い、別のサービスを起動したり、別のビジネス・イベントを発生させることができます。Oracle Mediatorサービス・コンポーネントを使用すると、返されたレスポンス、コールバック、フォルトおよびタイムアウトを処理できます。

Oracle Mediatorには、次の機能があります。

18.2 メディエータ・エディタ環境の概要

Oracle JDeveloperのSOAコンポジット・アプリケーション内にOracle Mediatorサービス・コンポーネントを作成した後、そのOracle Mediatorサービス・コンポーネントはメディエータ・エディタを使用して構成できます。メディエータ・エディタを表示するには、SOAコンポジット・エディタで、Oracle Mediatorサービス・コンポーネントをダブルクリックします。SOAコンポジット・エディタの詳細は、第2章「Oracle SOA Suiteを使用したSOAコンポジット・アプリケーションの開発」を参照してください。

図18-1には、メディエータ・エディタが「アプリケーション・ナビゲータ」、「構造」および「メッセージ」の各ウィンドウとともに表示されています。

図18-1 メディエータ・エディタ・ウィンドウ

図18-1の説明が続きます
「図18-1 メディエータ・エディタ・ウィンドウ」の説明

図18-1のビューの各セクションによって、特定の設計やデプロイメント・タスクを実行できます。このビューのセクションは次のとおりです。

18.3 Oracle Mediatorの作成

アプリケーション開発プロセス内の位置に応じて、複数の方法でOracle Mediatorを作成できます。

18.3.1 Oracle Mediatorの作成方法

次のいずれかの方法を使用して、Oracle JDeveloperのSOAコンポジット・アプリケーション内にOracle Mediatorを作成できます。

  • コンポジット・アプリケーションの作成時

  • 既存のコンポジット・アプリケーション内から

  • プロジェクトの作成時

  • 既存のプロジェクト内から

これらの方法のいずれかを使用してOracle Mediatorを作成すると「メディエータの作成」ダイアログが表示され、Oracle Mediatorコンポーネントの名前を指定してインタフェースのテンプレートを選択できます。

コンポジット・アプリケーションの作成時にOracle Mediatorを作成する手順は、次のとおりです。

  1. SOAアプリケーションの作成ウィザードを使用して、SOAアプリケーションおよびプロジェクトを作成し、名前を指定します。

  2. 図18-3に示すように、SOA設定の構成ページが表示されたら、「コンポジット・テンプレート」リストから「メディエータを使用するコンポジット」を選択します。

    図18-3 SOAプロジェクトの作成ウィザードのOracle Mediatorを使用するコンポジットの選択

    図18-3の説明が続きます
    「図18-3 SOAプロジェクトの作成ウィザードのOracle Mediatorを使用するコンポジットの選択」の説明

  3. 「終了」をクリックします。

    「メディエータの作成」ダイアログが表示されます。

  4. 第18.4項「Oracle Mediatorインタフェース定義の構成」の説明に従って、Oracle Mediatorインタフェースを構成します。

コンポジット・アプリケーション内にOracle Mediatorを作成する手順は、次のとおりです。

  1. SOAコンポジット・エディタで、Oracle Mediatorを追加するコンポジット・アプリケーションを開きます。

  2. 「コンポーネント・パレット」(図18-4を参照)からエディタの「コンポーネント」セクションにOracle Mediatorをドラッグ・アンド・ドロップします。


    ヒント:

    「コンポーネント・パレット」は、SOAコンポジット・エディタの右側にあります。

    図18-4 Oracle Mediatorサービス・コンポーネントが表示された「コンポーネント・パレット」

    図18-4の説明が続きます
    「図18-4 Oracle Mediatorサービス・コンポーネントが表示された「コンポーネント・パレット」」の説明

    「メディエータの作成」ダイアログが表示されます。

  3. 第18.4項「Oracle Mediatorインタフェース定義の構成」の説明に従って、Oracle Mediatorインタフェースを構成します。

新規プロジェクトの作成時にOracle Mediatorを作成する手順は、次のとおりです。

  1. 新規ギャラリウィザードを使用して、「SOA層」カテゴリに新規SOAプロジェクトを作成して名前を指定します。


    ヒント:

    「アプリケーション・ナビゲータ」でアプリケーション名の右側にあるアプリケーション・メニューから「新規プロジェクト」を選択すると、新規ギャラリウィザードが表示されます。「アプリケーション・ナビゲータ」を右クリックして、「新規」を選択することもできます。

  2. 図18-5に示すように、「新規ギャラリ」ダイアログのSOA設定の構成ページで、「コンポジット・テンプレート」リストから「メディエータを使用するコンポジット」を選択します。

    図18-5 表示される「メディエータを使用するコンポジット」テンプレートを使用したSOAプロジェクトの作成ウィザード

    図18-5の説明が続きます
    「図18-5 表示される「メディエータを使用するコンポジット」テンプレートを使用したSOAプロジェクトの作成ウィザード」の説明

  3. 「終了」をクリックします。

    「メディエータの作成」ダイアログが表示されます。

  4. 第18.4項「Oracle Mediatorインタフェース定義の構成」の説明に従って、Oracle Mediatorインタフェースを構成します。

既存のプロジェクト内でのOracle Mediatorを作成する手順は、次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、Oracle Mediatorに追加するプロジェクトを選択します。

  2. ナビゲータ・ペインを右クリックし、「新規」を選択します。

  3. 図18-6に示すように、「カテゴリ」「サービス・コンポーネント」を選択し、次に「項目」リストから「メディエータ」を選択します。

    図18-6 Oracle Mediatorサービス・コンポーネントが表示された「新規ギャラリ」ダイアログ

    図18-6の説明が続きます
    「図18-6 「Oracle Mediatorサービス・コンポーネントが表示された「新規ギャラリ」ダイアログ」の説明

  4. 「OK」をクリックします。

    「メディエータの作成」ダイアログが表示されます。

  5. 第18.4項「Oracle Mediatorインタフェース定義の構成」の説明に従って、Oracle Mediatorインタフェースを構成します。

18.4 Oracle Mediatorインタフェース定義の構成

新規のOracle Mediatorを作成するときに、Oracle Mediatorプロジェクトの基本的な一連のデフォルト・ファイルを生成するインタフェース・テンプレートを指定できます。これらのファイルは、Oracle Mediatorを設計および構成できるフレームワークを提供します。次のインタフェース・オプションを使用して、Oracle Mediatorを作成できます。

18.4.1 インタフェース定義を使用しないOracle Mediatorの作成

空のOracle Mediatorは、インタフェース定義を使用せずに作成できます。このプロセスでWSDLファイルは作成されず、目的の順番でSOAコンポーネントを柔軟に作成できます。インタフェース定義を使用せずにOracle Mediatorを作成した後、Oracle Mediatorを起動するサービスまたはイベントを作成する必要があります。

18.4.1.1 インタフェース定義を使用しないOracle Mediatorの作成方法

「メディエータの作成」ダイアログの「インタフェースを後で定義」テンプレートにより、インタフェース定義を使用しないOracle Mediatorを作成します。

インタフェース定義を使用せずにOracle Mediatorを作成する手順は、次のとおりです。

  1. 第18.3項「Oracle Mediatorの作成」に記載されているメソッドの1つを使用して、Oracle Mediatorを作成します。

    「メディエータの作成」ダイアログが表示されます。

  2. 「名前」フィールドに、Oracle Mediatorサービス・コンポーネントの名前を入力します。

  3. 「テンプレート」リストから、「インタフェースを後で定義」を選択し、「OK」をクリックします。

    図18-7 「メディエータの作成」ダイアログの「インタフェースを後で定義」テンプレートの選択

    図18-7の説明が続きます
    「図18-7 「メディエータの作成」ダイアログの「インタフェースを後で定義」テンプレートの選択」の説明

18.4.1.2 インタフェース定義を使用しないOracle Mediator作成時の処理内容

Oracle Mediatorファイルは、「アプリケーション・ナビゲータ」で指定されたアプリケーションおよびプロジェクトの下に生成され、設計ビューのメディエータ・エディタに新規のOracle Mediatorが表示されます。

Oracle MediatorはWSDLファイル、ポート・タイプまたは操作に関連付けられていません。次の項の説明に従って、これらを定義する必要があります。図18-8は、インタフェース定義を使用せずに作成したOracle Mediatorがメディエータ・エディタ内でどのように表示されるかを示しています。

図18-8 メディエータ・エディタでインタフェース定義を使用しないOracle Mediator

図18-8の説明が続きます
「図18-8 メディエータ・エディタでインタフェース定義を使用しないOracle Mediator」の説明

18.4.1.3 Oracle Mediatorのインタフェースの定義方法

インタフェース定義を使用せずにOracle Mediatorを作成した後、イベントのサブスクライブまたはサービスの定義によって、インタフェースを定義する必要があります。

イベントをサブスクライブする手順は、次のとおりです。

イベントをサブスクライブするには、イベント定義(EDL)ファイルでイベントを定義する必要があります。

  1. メディエータ・エディタで編集するOracle Mediatorを開きます。

  2. 「ルーティング・ルール」セクションで、「イベント・サブスクリプションの追加」をクリックします。

    「サブスクライブ済イベント」ダイアログが表示されます。

  3. 「追加」をクリックします。

    「イベント・チューザ」ダイアログが表示されます。

  4. 「イベント定義ファイル」フィールドの右側で「検索」をクリックし、次にEDLファイルを参照して選択します。

    「イベント」フィールドに、EDLファイルに定義されているイベントが移入されます。

  5. 1つ以上のイベントを選択し、「OK」をクリックします。

  6. 「一貫性」リストで、イベントに対する配信一貫性のレベルを選択します。

  7. 「パブリッシャとして実行」フィールドで、デフォルト値「はい」のままにするか、「いいえ」を選択します。

  8. 「フィルタ」フィールドをダブルクリックして式ビルダーを開き、イベントをフィルタリングする式を定義します。

  9. 「OK」をクリックします。

    イベントの「一貫性」「パブリッシャとして実行」および「フィルタ」の各フィールドに関する詳細は、第18.4.6項「イベント・サブスクリプション用のOracle Mediatorの作成」を参照してください。

サービスを定義する方法は、次のとおりです。

インタフェース定義を使用しないOracle Mediatorのサービスは、次の2つの方法で定義できます。

  • SOAコンポジット・エディタのワイヤを通じてOracle Mediatorをサービスに接続します。

  • メディエータ・エディタの「サービスの定義」オプションを使用します。

ワイヤを通じてOracle Mediatorのサービスを定義する方法は、次のとおりです。

  • SOAコンポジット・エディタで、Oracle Mediatorからサービスにワイヤをドラッグします。

    ワイヤの詳細、およびサービス・コンポーネントをサービスに接続する方法については、第2.5.1項「サービスとサービス・コンポーネントの接続方法」を参照してください。


    注意:

    定義済インタフェースおよび定義済参照があるOracle Mediatorも、ワイヤを通じてサービスに接続できます。ただし、Oracle Mediatorをサービスに接続するには、そのOracle Mediatorとサービスのインタフェースが一致している必要があります。

    ワイヤ・ソースからWSDLファイルを使用することで、Oracle Mediatorのサービスは自動的に定義されます。たとえば、図18-9に示すReadFileサービスをCustomerDataRouter Oracle Mediatorに接続すると、そのCustomerDataRouter Oracle Mediatorでは自動的にReadFileサービスのサービス定義が継承されます。

    図18-9 Oracle Mediatorからサービスへの接続

    図18-9の説明が続きます
    「図18-9 Oracle Mediatorからサービスへの接続」の説明

メディエータ・エディタでOracle Mediatorのサービスを定義する方法は、次のとおりです。

  1. メディエータ・エディタに編集するOracle Mediatorが表示されます。

  2. 「WSDL URL」フィールドの右側にある「サービスの定義」をクリックします。

    図18-10に示すように、「サービスの定義」ダイアログが表示されます。

    図18-10 「サービスの定義」ダイアログ

    図18-10の説明が続きます
    「図18-10 「サービスの定義」ダイアログ」の説明

  3. 次のいずれかを実行します:

    • 既存のWSDLファイルを使用するには、「WSDL URL」フィールドの右側にある「既存のWSDLを検索します。」をクリックします。

    • WSDLファイルを作成するには、「WSDL URL」フィールドの右側にある「スキーマからWSDLを生成します。」をクリックします。

    WSDLファイルの生成方法は、第18.5項「WSDLファイルの生成」を参照してください。

  4. 「ポート・タイプ」リストから、ポートを選択します。

  5. 「コールバック・ポート・タイプ」リストから、非同期相互作用のレスポンス・メッセージのポートを選択します。

  6. 「OK」をクリックします。

18.4.2 WSDLファイルに基づいたOracle Mediatorの作成

Oracle Mediatorを作成する場合、WSDLファイルのインタフェース定義に基づいて作成できます。WSDLファイルにはポート・タイプ、操作、サービス、スキーマなどのOracle Mediatorのインタフェースが記述されています。

18.4.2.1 WSDLファイルに基づいたOracle Mediatorの作成方法

「メディエータの作成」ダイアログ・ボックスの「WSDLからのインタフェース定義」テンプレートにより、すでに作成またはスキーマから生成されたWSDLファイルに基づいてOracle Mediatorを作成します。

WSDLファイルに基づいてOracle Mediatorを作成する手順は、次のとおりです。

  1. 第18.3項「Oracle Mediatorの作成」の説明に従って、Oracle Mediatorを作成します。

    「メディエータの作成」ダイアログが表示されます。

  2. 「名前」フィールドに、Oracle Mediatorサービス・コンポーネントの名前を入力します。

  3. 図18-11に示すように、「テンプレート」リストから、「WSDLからのインタフェース定義」を選択します。

    図18-11 「メディエータの作成」ダイアログの「WSDLからのインタフェース定義」テンプレートの選択

    図18-11の説明が続きます
    「図18-11 「メディエータの作成」ダイアログの「WSDLからのインタフェース定義」テンプレートの選択」の説明

  4. Oracle Mediatorに自動的に接続されるSOAPバインディングを使用した公開済サービスを作成しない場合は、「SOAPバインディングを持つコンポジット・サービスの作成」オプションの選択を解除します。

  5. 「WSDL URL」フィールドで、次のいずれか1つを実行します。

    • 既存のWSDLファイルを使用するには、ファイルの名前を入力するか、「既存のWSDLを検索します。」をクリックしてファイルを参照します。

    • 新規のWSDLファイルを作成するには、「スキーマからWSDLを生成します。」をクリックします。

    これらのオプションに関する詳細は、第18.5項「WSDLファイルの生成」を参照してください。

  6. 「ポート・タイプ」リストから、ポートを選択します。

    これにより、「WSDL URL」フィールドで指定したWSDLファイルが解析され、ポート・タイプのリストが表示されます。

  7. 「コールバック・ポート・タイプ」リストから、コールバック・ポートを選択します。

    コールバック・ポートは、非同期通信で送信されたレスポンス・メッセージの1つです。

  8. 「OK」をクリックします。

18.4.2.2 WSDLファイルからのOracle Mediator作成時の処理内容

Oracle Mediatorファイルは「アプリケーション・ナビゲータ」で指定されたアプリケーションおよびプロジェクトの下に生成され、設計ビューのメディエータ・エディタに新規のOracle Mediatorが表示されます。指定するWSDLファイルがプロジェクト・ファイルとは異なるディレクトリに格納されている場合は、ファイルおよび関連するスキーマ・ファイルがOracle Mediatorプロジェクトにコピーされます。

Oracle Mediatorの外観およびソース・コードは、WSDLファイルで定義したWSDLファイルの名前、ポート・タイプおよび操作によって異なります。図18-12は、WSDLファイルから作成されたOracle Mediatorのサンプルを示しています。

図18-12 メディエータ・エディタ内のWSDLからのOracle Mediator

図18-12の説明が続きます
「図18-12 メディエータ・エディタ内のWSDLからのOracle Mediator」の説明

18.4.3 一方向インタフェース定義を使用したOracle Mediatorの作成

一方向相互作用では、クライアントはサービスにメッセージを送信しますが、サービスはリプライする必要はありません。

18.4.3.1 一方向インタフェース定義を使用したOracle Mediatorの作成方法

「メディエータの作成」ダイアログの「一方向インタフェース」テンプレートにより、一方向相互作用のOracle Mediatorを作成します。

一方向インタフェース定義を使用してOracle Mediatorを作成する手順は、次のとおりです。

  1. 第18.3項「Oracle Mediatorの作成」の説明に従って、Oracle Mediatorを作成します。

    「メディエータの作成」ダイアログが表示されます。

  2. 「名前」フィールドに、Oracle Mediatorサービス・コンポーネントの名前を入力します。

  3. 図18-13に示すように、「テンプレート」リストから、「一方向インタフェース」を選択します。

    図18-13 「メディエータの作成」ダイアログの「一方向インタフェース」テンプレートの選択

    図18-13の説明が続きます
    「図18-13 「メディエータの作成」ダイアログの「一方向インタフェース」テンプレートの選択」の説明

  4. Oracle Mediatorサービス・コンポーネントに自動的に接続されるSOAPバインディングを使用した公開済サービスを作成しない場合は、「SOAPバインディングを持つコンポジット・サービスの作成」オプションの選択を解除します。

  5. 「入力」フィールドの右側にある「検索」をクリックして、入力メッセージのスキーマ要素を選択します。

    デフォルトでは、入力メッセージ用にsingleStringスキーマ要素が選択されています。


    注意:

    Oracle Mediatorで処理する入力文書の形式は、XSDスキーマを使用して指定できます。次にスキーマのサンプルを示します。
    <xsd:schema attributeFormDefault="qualified"
                elementFormDefault="qualified"
                targetNamespace="http://samples.otn.com/helloworld"
                xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                xmlns="http://samples.otn.com/helloworld">
             <include namespace="http://samples.otn.com/helloworld"
                schemaLocation="helloworld.xsd" />
             <xsd:element name="name1" type="xsd:string" />
             <xsd:element name="result1" type="xsd:string"/>
    </xsd:schema>
    

  6. 「OK」をクリックします。

18.4.3.2 一方向インタフェース定義を使用したOracle Mediator作成時の処理内容

一方向相互作用を定義するOracle Mediatorファイルは、「アプリケーション・ナビゲータ」で指定されたアプリケーションおよびプロジェクトの下に生成され、設計ビューのメディエータ・エディタに新規のOracle Mediatorが表示されます。Oracle Mediatorと同じ名前のWSDLファイルも生成されます。

図18-14は、一方向インタフェースを使用して作成したOracle Mediatorがメディエータ・エディタ内でどのように表示されるかを示しています。図18-16「execute」操作の左側にある矢印は、一方向操作を表しています。

図18-14 「メディエータ・エディタ内の一方向インタフェースOracle Mediator

図18-14の説明が続きます
「図18-14 メディエータ・エディタ内の一方向インタフェースOracle Mediator」の説明

18.4.4 同期インタフェース定義を使用したOracle Mediatorの作成

Oracle Mediatorは、同期リクエスト/レスポンス相互作用をサポートしています。同期相互作用では、クライアントはサービスにリクエストを送信し、すぐにレスポンスを受信します。クライアントはレスポンスが届くまで次へ進みません。

18.4.4.1 同期インタフェース定義を使用したOracle Mediatorの作成方法

「メディエータの作成」ダイアログの「同期インタフェース」テンプレートにより、同期相互作用のOracle Mediatorを作成します。

同期インタフェース定義を使用してOracle Mediatorを作成する手順は、次のとおりです。

  1. 第18.3項「Oracle Mediatorの作成」の説明に従って、Oracle Mediatorを作成します。

    「メディエータの作成」ダイアログが表示されます。

  2. 「名前」フィールドに、Oracle Mediatorの名前を入力します。

  3. 図18-15に示すように、「テンプレート」リストから、「同期インタフェース」を選択します。

    図18-15 「メディエータの作成」ダイアログの「同期インタフェース」テンプレートの選択

    図18-15の説明が続きます
    「図18-15「メディエータの作成」ダイアログの「同期インタフェース」テンプレートの選択」の説明

  4. Oracle Mediatorに自動的に接続されるSOAPバインディングを使用した公開済サービスを作成しない場合は、「SOAPバインディングを持つコンポジット・サービスの作成」オプションの選択を解除します。

  5. 「入力」フィールドの右側にある「検索」をクリックして、入力メッセージのスキーマ要素を選択します。

    デフォルトでは、入力メッセージ用にsingleStringスキーマ要素が選択されています。

  6. 「出力」フィールドの右側にある「検索」をクリックして、出力メッセージのスキーマ要素を選択します。

    デフォルトでは、出力メッセージ用にsingleStringスキーマ要素が選択されています。

  7. 「OK」をクリックします。

18.4.4.2 同期インタフェース定義を使用したOracle Mediator作成時の処理内容

同期相互作用を定義するOracle Mediatorファイルは、「アプリケーション・ナビゲータ」で指定されたアプリケーションおよびプロジェクトの下に生成され、設計ビューのメディエータ・エディタに新規のOracle Mediatorが表示されます。Oracle Mediatorと同じ名前のWSDLファイルも生成されます。

同期相互作用ではレスポンスがリクエストと同じポートに送信されるため、ポートは1つのみ定義されます。図18-16は、同期インタフェースを使用して作成したOracle Mediatorがメディエータ・エディタ内でどのように表示されるかを示しています。図18-16「execute」操作の左側にある矢印は、同期操作を表しています。

図18-16 メディエータ・エディタ内の同期Oracle Mediatorコンポーネント

図18-16の説明が続きます
「図18-16 メディエータ・エディタ内の同期Oracle Mediatorコンポーネント」の説明

18.4.5 非同期インタフェース定義を使用したOracle Mediatorの作成

Oracle Mediatorは、非同期リクエスト/レスポンス相互作用をサポートしています。非同期相互作用では、クライアントはサービスにリクエストを送信しますが、リプライをブロックおよび待機しません。

18.4.5.1 非同期インタフェース定義を使用したOracle Mediatorの作成方法

「メディエータの作成」ダイアログの「非同期インタフェース」テンプレートにより、非同期相互作用のOracle Mediatorを作成します。

非同期インタフェース定義を使用してOracle Mediatorを作成する手順は、次のとおりです。

  1. 第18.3項「Oracle Mediatorの作成」の説明に従って、Oracle Mediatorを作成します。

    「メディエータの作成」ダイアログが表示されます。

  2. 「名前」フィールドに、Oracle Mediatorの名前を入力します。

  3. 図18-17に示すように、「テンプレート」リストから、「非同期インタフェース」を選択します。

    図18-17 「メディエータの作成」ダイアログの「非同期インタフェース」テンプレートの選択

    図18-17の説明が続きます
    「図18-17「メディエータの作成」ダイアログの「非同期インタフェース」テンプレートの選択」の説明

  4. Oracle Mediatorサービス・コンポーネントに自動的に接続されるSOAPバインディングを使用した公開済サービスを作成しない場合は、「SOAPバインディングを持つコンポジット・サービスの作成」オプションの選択を解除します。

  5. 「入力」フィールドの右側にある「検索」をクリックして、入力メッセージのスキーマ要素を選択します。

    デフォルトでは、入力メッセージ用にsingleStringスキーマ要素が選択されています。

  6. 「出力」フィールドの右側にある「検索」をクリックして、出力メッセージのスキーマ要素を選択します。

    デフォルトでは、出力メッセージ用にsingleStringスキーマ要素が選択されています。

  7. 「OK」をクリックします。

18.4.5.2 非同期インタフェース定義を使用したOracle Mediator作成時の処理内容

非同期相互作用を定義するOracle Mediatorファイルは、「アプリケーション・ナビゲータ」で指定されたアプリケーションおよびプロジェクトの下に生成され、設計ビューのメディエータ・エディタに新規のOracle Mediatorが表示されます。Oracle Mediatorと同じ名前のWSDLファイルも生成されます。

図18-18は、非同期インタフェースを使用して作成したOracle Mediatorがメディエータ・エディタ内でどのように表示されるかを示しています。「ポート・タイプ」フィールドには、リクエスト・メッセージが送信されるポートが表示されます。「コールバック・ポート・タイプ」フィールドには、レスポンスが送信されるポートが表示されます。図18-18「execute」操作の左側にある矢印は、非同期操作を表しています。

図18-18 メディエータ・エディタ内の非同期Oracle Mediator

図18-18の説明が続きます
「図18-18 メディエータ・エディタ内の非同期Oracle Mediator」の説明

18.4.6 イベント・サブスクリプション用のOracle Mediatorの作成

目的の状況が発生したときに生成するビジネス・イベントをサブスクライブするOracle Mediatorを作成できます。ビジネス・イベントは、ビジネス環境における発生の結果として送信されるメッセージ・データで構成されています。ビジネス・イベントの詳細は、第38章「ビジネス・イベントおよびイベント配信ネットワークの使用」を参照してください。

18.4.6.1 イベント・サブスクリプション用のOracle Mediatorの作成方法

「メディエータの作成」ダイアログの「イベントのサブスクライブ」テンプレートにより、イベントにサブスクライブするOracle Mediatorを作成します。イベントをサブスクライブするには、イベント定義(EDL)ファイルでイベントを定義する必要があります。

イベント・サブスクリプション用のOracle Mediatorを作成する手順は、次のとおりです。

  1. 第18.3項「Oracle Mediatorの作成」の説明に従って、Oracle Mediatorを作成します。

    「メディエータの作成」ダイアログが表示されます。

  2. 「名前」フィールドに、Oracle Mediatorサービス・コンポーネントの名前を入力します。

  3. 図18-19に示すように、「テンプレート」リストから、「イベントのサブスクライブ」を選択します。

    図18-19 「メディエータの作成」ダイアログの「イベントのサブスクライブ」テンプレートの選択

    図18-19の説明が続きます
    「図18-19 「メディエータの作成」ダイアログの「イベントのサブスクライブ」テンプレートの選択」の説明

  4. 「追加」をクリックします。

    「イベント・チューザ」ダイアログが表示されます。

  5. 「イベント定義」フィールドの右側にある「検索」をクリックします。

    「SOAリソース・ブラウザ」ダイアログが表示されます。

  6. イベント定義ファイル(.edl)を選択し「OK」をクリックします。

    「イベント」フィールドに、選択した.edlファイルに記述されているイベントが移入されます。.edlファイルの作成方法の詳細は、第38章「ビジネス・イベントおよびイベント配信ネットワークの使用」を参照してください。

  7. 図18-20に示すように、「イベント」フィールドで1つ以上のイベントを選択し、「OK」をクリックします。

    図18-20 「イベント・チューザ」ダイアログ

    図18-20の説明が続きます
    「図18-20 「イベント・チューザ」ダイアログ」の説明

  8. イベントと一貫性がある配信のレベルを選択します。

    • 唯一: イベント配信にはグローバル(JTA)トランザクションが使用されます。イベント・コールが失敗した場合、トランザクションはロールバックされ、コールは構成可能な回数だけ再試行されます。

    • 保証付き: 配信を保証するためにローカル・トランザクションが使用されます。失敗時の再試行はありません。

    • 即時: イベントはコール元と同じスレッドおよび同じトランザクション上で配信されます。

  9. 「パブリッシャとして実行」フィールドで、イベント・パブリッシャのセキュリティ下でイベント・サブスクリプションを実行するかどうかを選択します。

    デフォルトでは、イベント・サブスクリプションはイベント・パブリッシャのセキュリティ下で実行します。

  10. イベントをフィルタリングするには、次のいずれかを実行します。

    • 選択したイベントの「フィルタ」列をダブルクリックします。

    • イベントを選択した後、「フィルタ」アイコン(最初のアイコン)をクリックします。

    「式ビルダー」ダイアログが表示されます。

  11. 「式」フィールドでXPath式を入力し、「OK」をクリックします。

    図18-21に、「式ビルダー」ダイアログのサンプルを示します。

    図18-21 ビジネス・イベント・フィルタ

    図18-21の説明が続きます
    「図18-21 ビジネス・イベント・フィルタ」の説明

    「メディエータの作成」ダイアログの「フィルタ」列に、作成した式が表示されます。

  12. 「OK」をクリックします。

18.4.6.2 イベント・サブスクリプション用のOracle Mediator作成時の処理内容

イベント・サブスクリプション相互作用を定義するOracle Mediatorファイルは、「アプリケーション・ナビゲータ」で指定されたアプリケーションおよびプロジェクトの下に生成され、設計ビューのメディエータ・エディタに新規のOracle Mediatorが表示されます。Oracle Mediatorと同じ名前のWSDLファイルも生成されます。

図18-22に示すように、SOAコンポジット・エディタでOracle Mediatorコンポーネントを表示する場合、Oracle Mediatorの左側にあるアイコンは、そのOracle Mediatorがイベント・サブスクリプション用に構成されていることを示しています。

図18-22 「イベントのサブスクライブ」テンプレートを使用して作成されたOracle Mediatorコンポーネント

図18-22の説明が続きます
「図18-22 「イベントのサブスクライブ」テンプレートを使用して作成されたOracle Mediatorコンポーネント」の説明

図18-23に示すように、Oracle Mediatorをダブルクリックすると、メディエータ・エディタが表示されます。

図18-23 メディエータ・エディタ内のイベント・サブスクリプションOracle Mediator

図18-23の説明が続きます
「図18-23 メディエータ・エディタ内のイベント・サブスクリプションOracle Mediator」の説明

18.4.7 Mediator Editorに関する注意事項

この項では、Oracle Mediatorサービス・コンポーネントの作成に関する注意事項について説明します。

18.4.7.1 再順序付け

Oracle Mediatorの再順序付け機能により、Oracle Mediatorに不正な順序で着信する可能性のあるメッセージ・セットを並べ替えます。Oracle Mediator内のすべての操作、または特定の操作の再順序付けを定義できます。再シーケンサには、含まれる順序付け情報のタイプに基づいて受信メッセージを並べ替える3つの再順序付け方法が用意されています。

Oracle Mediatorにおける再順序付けの詳細は、第18章「Oracle Mediatorの開始」を参照してください。

18.4.7.2 ルーティング・ルール

ルーティング・ルールは、必要な仲介を実行するために定義する仲介ロジックまたは実行ロジックです。次に、ルーティング・ルール機能の概要を示します。ルーティング・ルールの定義の詳細は、第19.2項「ルーティング・ルールの定義」を参照してください。

ルーティング・ルールを作成するには、次の内容を指定できます。

  • 操作またはイベント

    ルーティング・ルールは、サービス操作またはイベント・サブスクリプションのいずれかでトリガーできます。サービス操作は、同期、非同期または一方向のいずれかです。

  • Javaコールアウト

    Javaコールアウトは、Oracle Mediatorの実行における様々なポイントで外部Javaロジックを実行します。

  • 静的ルーティング・ルール

    起動コンテキストによって変更されることのない静的ルーティング・ルールです。この場合のルーティングは、エコー、別のサービスへのルーティングまたはイベントの公開のいずれかです。

    静的ルーティング・ルールに含まれる情報は次のとおりです。

    • リクエスト・ハンドラ

      受信リクエストをOracle Mediatorが処理する方法を定義します。

    • リプライ・ハンドラ

      コールしたサービスからの同期レスポンスをOracle Mediatorが処理する方法を定義します。

    • フォルト・ハンドラ

      コールしたサービスからの名前付きフォルトまたは宣言済フォルトをOracle Mediatorが処理する方法を定義します。

    • コールバック・ハンドラ

      コールしたサービスからの非同期レスポンスとコールバックをOracle Mediatorが処理する方法を定義します。

    • コールバックにおけるタイムアウト・ハンドラ

      特定の非同期リクエストに対するタイムアウト処理を実行するまでに、Oracle Mediatorが、非同期レスポンスとコールバックを待機する時間を定義します。

    • イベントの公開およびサービスの起動

      ハンドラの構成に応じて、他のサービスのコールまたはイベントの公開が実行されます。

    • 順次実行またはパラレル実行

      各ルーティング・ルールの実行は、順次(同じスレッド内で実行)またはパラレル(異なるスレッド内で実行)のいずれかに構成できます。


      注意:

      同期サービス起動の場合、ルーティング・ルールは必ず順次にする必要があります。

    • フィルタ式

      ルールを実行する前に、メッセージに適用されるフィルタを定義します。フィルタはXPath標準を使用し、Oracle Mediatorルーティング・ルールの選択的な実行を使用可能にします。

    • セマンティク検証

      受信リクエストのセマンティク検証を定義するには、Schematron検証標準を使用します。セマンティク検証でデータが正しいかどうかも確認します。

    • トランスフォーメーション

      受信データをコールしたサービスまたは公開済イベントに準拠した形式へ変換します。トランスフォーメーションは、XSLトランスフォーメーション標準に基づいています。

    • 割当て

      コールしたサービスの要件を満たすために、メッセージのヘッダーおよびプロパティを操作します。

  • 動的なルーティング・ルール

    Oracle Rules Dictionaryへのルーティング・ロジックの外部化を可能にする動的ルーティング・ルールです。Oracle Rules Dictionaryは、ルーティング・ルール内のルーティング・ロジックの動的変更を可能にします。この機能は、デシジョン・サービスおよびOracle Rulesを使用して、実行時にルーティング・ロジックを取得します。


注意:

Oracle Mediatorのグローバリゼーションを完全にサポートするために、Unicodeデータベースのデータベース・キャラクタ・セットには、AL32UTF8を使用することをお薦めします。

18.5 WSDLファイルの生成

メッセージに対するWSDLファイルは、XMLスキーマ定義(XSD)ファイルまたはサンプル・ファイルを使用して生成できます。Oracle Mediatorを使用する場合は、次のいずれかのタイミングでWSDLファイルを生成できます。

「WSDLの作成」ダイアログでファイル名、ディレクトリ、ネームスペースなどの標準フィールドが移入され、選択するインタフェース・タイプに応じてダイアログが変更されます。入力メッセージに対して、同一または異なるスキーマ・ファイルを指定できます。

18.5.1 WSDLファイルの生成方法

WSDLファイルの構成方法は、WSDLファイルで定義されているインタフェースのタイプによって異なります。一方向インタフェース、同期インタフェースまたは非同期インタフェースを定義できます。

XSDファイルから一方向インタフェース用のWSDLファイルを生成する手順は、次のとおりです。

Oracle Mediatorコンポーネントを作成する場合や、Oracle Mediatorコンポーネントのサービスを定義する場合は、「WSDLの作成」ダイアログが表示された後に、これらの手順を実行します。

  1. 「WSDLの作成」ダイアログで、デフォルト値を受け入れるか、WSDLファイルに次の情報を入力します。

    • ファイル名: WSDLファイルの一意の名前。

    • ディレクトリ: WSDLファイルを格納するディレクトリ。デフォルトでは、Oracle Mediatorファイルと同じ場所に格納されます。これは現在のプロジェクトのディレクトリまたはそのサブディレクトリの1つである必要があります。指定したディレクトリが存在しない場合は、Oracle JDeveloperにより作成されます。

    • ネームスペース: WSDLファイルのネームスペース・アドレス。例: http://oracle.com/esb/namespaces/Mediator

      指定するネームスペースは、WSDLファイルのtnsネームスペースとして定義されます。

    • ポート・タイプ: 使用する操作が含まれるWSDLファイルのポート・タイプの名前。

    • 操作: 実行するアクションの名前。例: executeQuery


      注意:

      操作名またはポート・タイプに空白および特殊文字は使用できません。英数字のみがサポートされ、最初の文字を数値にすることはできません。

  2. 「インタフェース・タイプ」フィールドで、「一方向インタフェース」を選択します。

    図18-24に示すように、「入力」フィールドが表示されます。

    図18-24 一方向インタフェースの「WSDLの作成」ダイアログ

    図18-24の説明が続きます
    「図18-24 「一方向インタフェースの「WSDLの作成」ダイアログ」の説明

  3. 「入力」フィールドの右上で、「新規メッセージ・パートを追加します。」をクリックします。

    図18-25に示すように、「メッセージ・パートの追加」ダイアログが表示されます。

    図18-25 「メッセージ・パートの追加」ダイアログ

    図18-25の説明が続きます
    「図18-25 「メッセージ・パートの追加」ダイアログ」の説明

  4. 「パート名」フィールドに、メッセージ・パートの名前を入力します。

  5. 「URL」フィールドの右側にある「スキーマ・ファイルを参照」アイコンをクリックして、URLを参照します。

    図18-26に示すように、「タイプ・チューザ」ダイアログが表示され、これにはスキーマ・ファイル(XSDファイル)のリストが含まれます。

    図18-26「タイプ・チューザ」ダイアログ

    図18-26の説明が続きます
    「図18-26 「タイプ・チューザ」ダイアログ」の説明

  6. 「タイプ・エクスプローラ」ツリーを開き、検索して使用するスキーマ要素を選択します。

    使用するスキーマが作業中のプロジェクトにない場合は、ダイアログの右上にある「スキーマ・ファイルのインポート」または「WSDLのインポート」アイコンを使用して、スキーマXSDファイルまたはWSDLファイルをプロジェクトにインポートできます。


    注意:

    ローカル・ファイル・システムのスキーマXSDファイルを使用する場合は、必ず、XSDファイルおよびそのファイルによってインポートされるXSDファイルすべてがOracle JDeveloperのプロジェクト・ディレクトリに存在している必要があります。これにより、スキーマがプロジェクトにデプロイされ、実行時に使用可能になります。

    ファイルを指定すると、Oracle Jdeveloperによってファイルが解析されて定義済のスキーマ要素が決定され、選択するリストに表示されます。

  7. XSDファイルのルート要素を選択し、「OK」をクリックします。

    「タイプ・チューザ」ダイアログから「URL」および「スキーマ要素」フィールドが移入された状態の「メッセージ・パートの追加」ダイアログが再表示されます。XSDの単純型を選択した場合、これらのフィールドは、「単純型」フィールドに置換されます。

  8. 「メッセージ・パートの追加」ダイアログで、「OK」をクリックします。

    「WSDLの作成」ダイアログの「入力」フィールドに、入力情報が表示されます。

  9. 必要に応じて、前述の手順を繰り返し、追加のメッセージ・パートを定義します。

  10. 「OK」をクリックします。


    注意:

    「パートナ」リンク・タイプは通常BPELで使用されるため、Oracle Mediatorに「partnerlinkType拡張機能の生成」を選択する必要はありません

XSDファイルから同期インタフェース用のWSDLファイルを生成する手順は、次のとおりです。

Oracle Mediatorコンポーネントを作成する場合や、Oracle Mediatorコンポーネントのサービスを定義する場合は、「WSDLの作成」ダイアログが表示された後に、これらの手順を実行します。

  1. 「WSDLの作成」ダイアログで、WSDLファイルに次の情報を入力します。

    • ファイル名: WSDLファイルの一意の名前。

    • ディレクトリ: WSDLファイルを格納するディレクトリ。デフォルトでは、Oracle Mediatorファイルと同じ場所に格納されます。

    • ネームスペース: WSDLファイルのネームスペース・アドレス。例: http://oracle.com/esb/namespaces/Mediator

      指定するネームスペースは、WSDLファイルのtnsネームスペースとして定義されます。

    • ポート・タイプ: 使用する操作が含まれるWSDLファイルのポート・タイプの名前。

    • 操作: 実行するアクションの名前。例: executeQuery


      注意:

      操作名またはポート・タイプに空白および特殊文字は使用できません。英数字のみがサポートされ、最初の文字を数値にすることはできません。

  2. 「インタフェース・タイプ」フィールドで、「同期インタフェース」を選択します。

    図18-27に示すように、「入力」「出力」および「フォルト」フィールドが表示されます。

    図18-27 同期インタフェースの「WSDLの作成」ダイアログ

    図18-27の説明が続きます
    「図18-27 「同期インタフェースの「WSDLの作成」ダイアログ」の説明

  3. 「入力」フィールドの右上で、「新規メッセージ・パートを追加します。」をクリックします。

    図18-28に示すように、「メッセージ・パートの追加」ダイアログが表示されます。

    図18-28 「メッセージ・パートの追加」ダイアログ

    図18-28の説明が続きます
    「図18-28 「メッセージ・パートの追加」ダイアログ」の説明

  4. 「パート名」フィールドに、メッセージ・パートの名前を入力します。

  5. 「URL」フィールドの右側にある「スキーマ・ファイルを参照」アイコンをクリックして、URLを参照します。

    図18-29に示すように、「タイプ・チューザ」ダイアログが表示され、これにはスキーマ・ファイル(XSDファイル)のリストが含まれます。

    図18-29「タイプ・チューザ」ダイアログ

    図18-29の説明が続きます
    「図18-29 「タイプ・チューザ」ダイアログ」の説明

  6. 「タイプ・エクスプローラ」ツリーを開き、検索して使用するスキーマ要素を選択します。

    使用するスキーマが作業中のプロジェクトにない場合は、ダイアログの右上にある「スキーマ・ファイルのインポート」または「WSDLのインポート」アイコンを使用して、スキーマXSDファイルまたはWSDLファイルをプロジェクトにインポートできます。


    注意:

    ローカル・ファイル・システムのスキーマXSDファイルを使用する場合は、必ず、XSDファイルおよびそのファイルによってインポートされるXSDファイルすべてがOracle JDeveloperのプロジェクト・ディレクトリに存在している必要があります。これにより、スキーマがプロジェクトにデプロイされ、実行時に使用可能になります。

    ファイルを指定すると、Oracle Jdeveloperによってファイルが解析されて定義済のスキーマ要素が決定され、リストに選択肢として表示されます。

  7. XSDファイルのルート要素を選択し、「OK」をクリックします。

    「タイプ・チューザ」ダイアログから「URL」および「スキーマ要素」フィールドが移入された状態の「メッセージ・パートの追加」ダイアログが再表示されます。XSDの単純型を選択した場合、これらのフィールドは、「単純型」要素に置換されます。

  8. 「メッセージ・パートの追加」ダイアログで、「OK」をクリックします。

    「WSDLの作成」ダイアログの「入力」フィールドに、入力情報が表示されます。

  9. 前述の手順を繰り返して、「出力」および「フォルト」フィールドのメッセージ・パートを定義します。

    出力はレスポンス・メッセージを表し、同期トランザクションに必要です。オプションは「フォルト」です。

  10. 「OK」をクリックします。


    注意:

    「パートナ」リンク・タイプは通常BPELで使用されるため、Oracle Mediatorに「partnerlinkType拡張機能の生成」を選択する必要はありません

XSDファイルから非同期インタフェース用のWSDLファイルを生成する手順は、次のとおりです。

Oracle Mediatorコンポーネントを作成する場合や、Oracle Mediatorコンポーネントのサービスを定義する場合は、「WSDLの作成」ダイアログが表示された後に、これらの手順を実行します。

  1. 「WSDLの作成」ダイアログで、WSDLファイルに次の情報を入力します。

    • ファイル名: WSDLファイルの一意の名前。

    • ディレクトリ: WSDLファイルを格納するディレクトリ。デフォルトでは、Oracle Mediatorファイルと同じ場所に格納されます。

    • ネームスペース: WSDLファイルのネームスペース・アドレス。例: http://oracle.com/esb/namespaces/Mediator

      指定するネームスペースは、WSDLファイルのtnsネームスペースとして定義されます。

    • ポート・タイプ: 使用する操作が含まれるWSDLファイルのポート・タイプの名前。

    • 操作: 実行するアクションの名前。例: executeQuery


      注意:

      操作名またはポート・タイプに空白および特殊文字は使用できません。英数字のみがサポートされ、最初の文字を数値にすることはできません。

  2. 「インタフェース・タイプ」フィールドで、「非同期インタフェース」を選択します。

    図18-30に示すように、「入力」フィールドおよび「コールバック」セクションが表示されます。

    図18-30 「非同期インタフェース」の「WSDLの作成」ダイアログ

    図18-30の説明が続きます
    「図18-30 「非同期インタフェース」の「WSDLの作成」ダイアログ」の説明

  3. 最初に、「入力」フィールドの右上で、「新規メッセージ・パートを追加します。」をクリックします。

    図18-31に示すように、「メッセージ・パートの追加」ダイアログが表示されます。

    図18-31 「メッセージ・パートの追加」ダイアログ

    図18-31の説明が続きます
    「図18-31 「メッセージ・パートの追加」ダイアログ」の説明

  4. 「パート名」フィールドに、メッセージ・パートの名前を入力します。

  5. 「URL」フィールドの右側にある「スキーマ・ファイルを参照」アイコンをクリックして、URLを参照します。

    図18-32に示すように、「タイプ・チューザ」ダイアログが表示され、これにはスキーマ・ファイル(XSDファイル)のリストが含まれます。

    図18-32「タイプ・チューザ」ダイアログ

    図18-32の説明が続きます
    「図18-32 「タイプ・チューザ」ダイアログ」の説明

  6. 「タイプ・エクスプローラ」ツリーを開き、検索して使用するスキーマ要素を選択します。

    使用するスキーマが作業中のプロジェクトにない場合は、ダイアログの右上にある「スキーマ・ファイルのインポート」または「WSDLのインポート」アイコンを使用して、スキーマXSDファイルまたはWSDLファイルをプロジェクトにインポートできます。


    注意:

    ローカル・ファイル・システムのスキーマXSDファイルを使用する場合は、必ず、XSDファイルおよびそのファイルによってインポートされるXSDファイルすべてがOracle JDeveloperのプロジェクト・ディレクトリに存在している必要があります。これにより、スキーマがプロジェクトにデプロイされ、実行時に使用可能になります。

    ファイルを指定すると、Oracle Jdeveloperによってファイルが解析されて定義済のスキーマ要素が決定され、リストに選択肢として表示されます。

  7. XSDファイルのルート要素を選択し、「OK」をクリックします。

    「タイプ・チューザ」ダイアログから「URL」および「スキーマ要素」フィールドが移入された状態の「メッセージ・パートの追加」ダイアログが再表示されます。XSDの単純型を選択した場合、これらのフィールドは、「単純型」要素に置換されます。

  8. 「メッセージ・パートの追加」ダイアログで、「OK」をクリックします。

    「WSDLの作成」ダイアログの「入力」フィールドに、入力情報が表示されます。

  9. 前述の手順を繰り返して、「コールバック」セクションの入力メッセージ・パートを定義します。


    注意:

    コールバック入力はレスポンス・メッセージを表し、非同期トランザクションに必要です。

  10. 「コールバック」セクションで、レスポンス・メッセージに関する次の情報を指定します。

    • ポート・タイプ: 使用する操作が含まれるWSDLファイルのポート・タイプの名前。

    • 操作: 実行するアクションの名前。例: executeResponse


      注意:

      操作名またはポート・タイプに空白および特殊文字は使用できません。英数字のみがサポートされ、最初の文字を数値にすることはできません。これらのフィールドの両方が必要です。

  11. 「OK」をクリックします。


    注意:

    「パートナ」リンク・タイプは通常BPELで使用されるため、Oracle Mediatorに「partnerlinkType拡張機能の生成」を選択する必要はありません

サンプル・ファイルに基づいたWSDLファイルの生成

WSDLファイルは、カンマ区切り値(CSV)ファイル、固定長ファイル、Document Type Definition(DTD)ファイル、COBOLコピーブック・ファイルなどのネイティブ・フォーマットのファイルから生成できます。ネイティブ・フォーマット・ビルダー・ウィザードを使用して、サンプル・ファイルに基づいたWSDLファイルを生成します。このネイティブ・フォーマット・ビルダー・ウィザードは、「WSDLの作成」ダイアログの「リクエスト」「レスポンス」「フォルト」および「コールバック」タブにある「ネイティブ・フォーマットのスキーマの定義」をクリックすると表示されます。WSDLファイルは、ウィザード完了後に生成されます。

ネイティブ・フォーマット・ビルダー・ウィザードの詳細は、『Oracle Fusion Middlewareテクノロジ・アダプタ・ユーザーズ・ガイド』を参照してください。

18.6 操作またはイベント・サブスクリプションのプロパティの指定

Oracle Mediatorを作成した後は、メディエータ・エディタを使用して、操作またはイベント・サブスクリプションの「有効な構文(XSD)の検証」チェック・ボックスを選択できます。このオプションを選択して、インバウンド・メッセージのスキーマを検証できます。デフォルトでは、このチェック・ボックスは選択されていません。

18.7 Oracle Mediatorサービス・コンポーネントの変更

Oracle Mediatorの操作またはイベント・サブスクリプションは、メディエータ・エディタを使用して変更できます。

18.7.1 Oracle Mediatorの操作の変更方法

操作を追加または削除することで、Oracle MediatorのWSDLファイルを変更できます。WSDLファイルの変更後、「WSDLのリフレッシュ」ダイアログを使用して変更を同期化します。

Oracle Mediatorの操作を変更する手順は、次のとおりです。

  1. メディエータ・エディタで、「WSDL URL」フィールドの右側にある「WSDLからの操作のリフレッシュ」アイコンをクリックします。

    「WSDLのリフレッシュ」ダイアログが表示されます。WSDLファイルが変更された場合、「WSDLのリフレッシュ」ダイアログには削除または追加される操作がすべて一覧表示されます。「リフレッシュにより、次のメディエータ操作が削除されます」フィールドには、WSDLファイルから削除された操作がすべて一覧表示されます。「リフレッシュにより、次のメディエータ操作が追加されます」フィールドに、WSDLファイルに追加された新規操作がすべて一覧表示されます。図18-33に、「WSDLのリフレッシュ」ダイアログを示します。

    図18-33 「WSDLのリフレッシュ」ダイアログ

    図18-33の説明が続きます
    「図18-33 「WSDLのリフレッシュ」ダイアログ」の説明

  2. 別のWSDLファイルを指定するには、「WSDL URL」フィールドの右側にある「既存のWSDLを検索します。」をクリックして既存のWSDLファイルを使用するか、または「スキーマからWSDLを生成します。」をクリックして新規のWSDLファイルを作成します。

    「WSDLのリフレッシュ」ダイアログは、指定のWSDLファイルで定義された操作に基づいて更新されます。

  3. 「OK」をクリックします。

  4. 「ファイル」メニューから「すべて保存」を選択します。

18.7.2 Oracle Mediatorのイベント・サブスクリプションの変更方法

メディエータ・エディタの「イベント・サブスクリプションの管理」オプションを使用すると、新規イベントのサブスクライブ、既存イベント・サブスクリプションの変更およびサブスクライブ済イベントからのサブスクライブ解除などを実行できます。

Oracle Mediatorのイベント・サブスクリプションを変更する手順は、次のとおりです。

  1. メディエータ・エディタで、「イベント・サブスクリプション」の右側にある「イベント・サブスクリプションの管理」アイコンをクリックします。

    図18-34に示すように、「サブスクライブ済イベント」ダイアログが表示されます。

    図18-34 「サブスクライブ済イベント」ダイアログ

    図18-34の説明が続きます
    「図18-34 「サブスクライブ済イベント」ダイアログ」の説明

  2. 次の機能のいずれも実行できます。

    • 新規イベントをサブスクライブします。

    • イベントからサブスクライブ解除します。

    • イベントのフィルタ基準を変更または指定します。

    • イベント・サブスクリプションの「一貫性」または「ロールとして実行」プロパティを変更します。

      イベントの「一貫性」「ロールとして実行」および「フィルタ」の各フィールドに関する詳細は、第18.4.6項「イベント・サブスクリプション用のOracle Mediatorの作成」を参照してください。

  3. 「OK」をクリックします。

  4. 「ファイル」メニューから「すべて保存」を選択します。