ヘッダーをスキップ
Oracle Application Server Adapters for IMS/DBユーザーズ・ガイド
10g リリース3(10.1.3.4)
B53275-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

6 アウトバウンド相互作用のOracleAS Adapter for IMS/DBの構成

この章では、OracleAS Adapter for IMS/DBの作成例について説明します。 ここでは、IMS/DBデータソースから医師と患者の名前を検索するアダプタを作成するのに必要な手順について説明します。 OracleAS Adapter for IMS/DBを使用するためには、BPELエンドポイント接続を構成する必要もあります。 エンドポイントの作成方法については、「BPEL Process Managerの例」を参照してください。

OracleAS Adapter for IMS/DBを使用したアウトバウンド相互作用の作成

OracleAS Adapter for IMS/DBを使用してアウトバウンド相互作用を作成するには、IMS/DBデータソースを作成し、IMS/DBからメタデータをインポートし、データベース・アダプタを作成して、データのアクセスに使用する相互作用を作成する必要があります。

要件

この章に説明されているタスクを実行するには、次のものが必要です。

  • Windowsオペレーティング・システムが搭載されたコンピュータ

  • z/OSオペレーティング・システムが搭載されたメインフレーム・コンピュータ

  • メインフレーム・コンピュータにインストールされたOracle Connect v 10.1.3.4

  • WindowsコンピュータにインストールされたOracle Studio v 10.1.3.4

IMS/DB Hospitalデータソースの追加

IMS/DBデータソースを作成するには、次の作業をする必要があります。

システムの準備

メインフレーム・コンピュータのIMS/DB配下でHospitalデータベースが使用できることを確認します。

Oracle Connectへのマシン・アクセスの設定

まずIMS/DBのデータがあるメインフレーム・コンピュータへのアクセスを構成します。このアクセスはOracle Connectで構成します。Oracle Connectを開いて、「Oracle StudioでのIBM z/OSプラットフォームの設定」の指示に従います。「Add machine」ダイアログ・ボックスに、次の情報を入力します。

  • Host name/IP address: Hospitalデータベースがあるメインフレーム・コンピュータの名前かIPアドレスを入力します。これはOracle Connectと同じディレクトリにインストールする必要があります。

  • Port: ドメインが実行されているポート番号を入力します。 デフォルトのポートは2551です。

  • Display name: このフィールドには何も入力する必要はありません(デフォルトでは、ホスト名とポート番号が表示名になります)。

  • User name: アクセスするコンピュータで管理者パスワードが必要な場合に使用します。その場合は、コンピュータの管理者の名前を入力します。

  • Password: 必要であれば、コンピュータの管理者のパスワードを入力します。

  • Connect via NAT with fixed IP address: 指定されたポートにかかわりなく、各外部IPが1つの内部IPに固定構成でマッピングされるNAT(Network Address Translation)ファイアウォール・プロトコルがマシンで使用されている場合は、これを選択します。

正しい情報が設定された「Add Machine」ダイアログ・ボックスを次の図に示します。

図6-1 「Add Machine」ダイアログ・ボックス

「Machine」ダイアログ
「図6-1 「Add Machine」ダイアログ・ボックス」の説明

IMS/DBデータソースの追加

コンピュータの構成をOracle Studioに追加した後、IMS/DBデータソースを「Configuration」ビューに追加できます。 IMS/DBデータソースを追加するには、次の作業をします。

  1. 追加したコンピュータを開いて、「NAV」バインディングを開きます。

  2. 「Data sources」フォルダを右クリックして、「New data source」を選択します。

  3. 「New data source」ダイアログ・ボックスの「Name」フィールドにHospitalと入力します。

  4. 「Type」フィールドで、「IMS-DLI」を選択してから、「Finish」をクリックします。 さらに接続情報を追加する必要はありません。

IMS/DBデータソースの追加に関する詳細は、「データソース・ドライバの構成」を参照してください。

正しい情報が設定された「Add data source」ダイアログ・ボックスを次の図に示します。

図6-2 「Add Data Source」ダイアログ・ボックス

「Add Data Source」ダイアログ・ボックス
「図6-2 「Add Data Source」ダイアログ・ボックス」の説明

メタデータのインポート

ここで、IMS/DBのデータからデータソースへメタデータをインポートします。 データのインポート方法の詳細は、「IMS/DBデータソースのメタデータのインポート」を参照してください。

この例では、HospitalデータベースのDoctor列とPatient列からメタデータをインポートします。このデータベースはOracle Connectの例として用意されていますので、Oracle Connectをメインフレーム・コンピュータにインストールするときにインストールしてください。

メタデータのインポートには、次の情報が必要になります。

  • 「Get Input Files」ステップで、hospital.dbdhospital.cobおよびhospital.psbというファイルを追加します。

  • 「Apply Filters」ステップで、単に「Next」をクリックします。

  • 「Select Tables」ステップで、DOCTORとPATIENTを選択します。

  • 「Match DBD to COBOL」画面で、「Next」をクリックします。

  • 「Import Manipulation」ステップで、「Next」をクリックします。

  • 「Metadata Model Selection」ステップで、「Default value for all tables」を選択して、「Next」をクリックします。

  • 「Import Metadata」ステップで、「Yes」を選択して、「Finish」をクリックします。

findDoctor相互作用とfindPatient相互作用の作成

必要なデータを入手するために使用する相互作用はデータベース・アダプタを使用して作成します。これらの相互作用は、JDeveloperでエンドポイントを設定するときにサービスとして使用します。 JDeveloperを使用したエンドポイントの作成方法の詳細は、「BPEL Process Managerの例」を参照してください。

相互作用を作成するには、次の作業をします。

データベース・アダプタの追加

ここで、探している情報を入手するための相互作用を作成できるようにするデータベース・アダプタを作成します。 データベース・アダプタを作成するには、次の作業をします。

  1. 追加したコンピュータを開いて、「NAV」バインディングを開きます。

  2. 「Adapters」フォルダを右クリックして、「New adapter」を選択します。

  3. アダプタの次の情報を入力して「Finish」をクリックします。

    • Name: findDoctor

    • Type: Database

    • 「Create event queue for the adapter」を選択します。

データベース・アダプタの設定方法の詳細は、「Oracle Connectアダプタの設定」を参照してください。

正しい情報が設定された「Add Adapter」ダイアログ・ボックスを次の図に示します。

図6-3 「Add Adapter」ダイアログ・ボックス

「Add adapter」ダイアログ・ボックス
「図6-3 「Add Adapter」ダイアログ・ボックス」の説明

相互作用の作成

Oracle Application Server配下のデータを使用する相互作用を作成します。 ここで作成する相互作用は、JDeveloperを使用してエンドポイントを作成する際に使用します。 この例では、findDoctorという相互作用を作成します。 相互作用を作成するには、次の作業をします。

  1. 追加したコンピュータを開いて、「NAV」バインディングを開きます。

  2. 使用するアダプタを右クリックして「Metadata」で「Show」を選択します。

  3. 相互作用を右クリックして、「New」を選択します。

  4. 次の情報をウィザードに入力して「Finish」をクリックします。

    • Name: findDoctor

    • Type: Database

    • 「Create event queue for the adapter」を選択します。

  • 「Creation Mode」で、「Manual」「Database query」を選択します。

  • Interaction Name: findDoctor.

  • 「Create New Query」を選択します。

  • データベースで医師を検索するためのSelect文を作成します。

相互作用の作成方法の詳細は、「アウトバウンド相互作用の生成」を参照してください。

すべての情報を保存して、Oracle Studioを終了します。