ヘッダーをスキップ
Oracle Application Server Adapter for PeopleSoftユーザーズ・ガイド
10g (10.1.3.1.0)
B31892-01
  目次へ
目次へ
索引へ
索引

前へ
前へ
 
次へ
次へ
 

付録C PeopleSoft Integration Brokerの使用

PeopleSoft社提供のFile Outputインタフェースを使用して、PeopleSoft Integration Broker(リリース8.4)およびPeopleSoft Application Messaging(リリース8.1)を構成し、テストする方法について説明します。PeopleSoftリリース8.1では、メッセージング・アーキテクチャはApplication Messagingと呼ばれ、Application Messaging Gatewayが組み込まれています。リリース8.4では、メッセージング・アーキテクチャはIntegration Brokerと呼ばれ、Integration Gatewayが組み込まれています。この項では、リリース全般の問題を説明するときには、リリース8.4の用語を使用しています。リリース固有の問題については、リリース固有の用語を使用しています。


注意:

この項は、PeopleSoftドキュメントにかわるものではありません。PeopleSoft MessagingおよびIntegration Brokerに関する最新の詳細は、PeopleSoftシステムのPeopleSoft Online Libraryを参照してください。

PeopleSoft Integration Broker

PeopleSoft Integration Brokerは、XMLファイルを使用して外部と通信するためのメカニズムを提供します。様々なPeopleSoftアプリケーション間、またはPeopleSoftとサード・パーティ・システム間で通信できます。データをサブスクライブするために、サード・パーティ・アプリケーションは使用可能なPeopleSoftコネクタを使用するか、Integration Gatewayにカスタム・ビルド・コネクタを追加して、PeopleSoftから転記されたXMLメッセージを受け入れて処理できます。このトピックでは主として、付属のFile Outputコネクタを使用して、PeopleSoftシステムからのアウトバウンド非同期メッセージをサード・パーティ・アプリケーションにパブリッシュする方法について説明します。アウトバウンド同期メッセージの詳細は、「アウトバウンド同期メッセージの使用」を参照してください。メッセージを送信するには、各種の内部構造とプロセスを適切に構成する必要があります。以降の説明は、主にリリース全般を対象としています。リリース8.1とリリース8.4の主な違いについては、他のトピックで説明します。

この項に示す例の多くで、LOCATION_SYNCメッセージが使用されています。このメッセージはPeopleSoftのEnterprise Integration Point(EIP)であり、ほとんどのPeopleSoftアプリケーションとともに提供されています。 LOCATION_SYNCがパッケージに付属していない場合は、提供される任意のメッセージを使用できます。

PeopleSoft 8.4におけるIntegration Brokerの構成

PeopleSoft 8.4は、アウトバウンド非同期メッセージをFile Outputコネクタに送信するように構成できます。

PeopleSoft 8.4でApplication Messagingを構成する手順は、次のとおりです。

  1. メッセージがアクティブで、適切なメッセージ・チャネルにルーティングされていることを確認します。

  2. メッセージ・チャネルを構成します。

  3. IntegrationGateway.propertiesファイルを、PeopleSoft 8.4アプリケーションと通信するように構成します。

  4. Integration GatewayとFile Outputコネクタを構成します。

  5. 新規ゲートウェイ・ノードを作成して構成します。

    以降の手順では、これらのタスクについて詳しく説明します。

メッセージがアクティブで適切にルーティングされているかどうかの確認

メッセージがアクティブで、適切なメッセージ・チャネルにルーティングされていることを確認する手順は、次のとおりです。

  1. Application Designerを開きます。

  2. 「File」→「Open」を選択して「Message」をクリックし、LOCATION_SYNCメッセージを開きます。

    メッセージに含まれているフィールド
    図bea_pstu_b84b.gifの説明

  3. メッセージに含まれているフィールドを表示するには、LOCATION_TBLを選択します。

  4. LOCATION_TBLを右クリックして「Properties」を選択します。

    「Message Properties」ダイアログ・ボックスが表示されます。

    「Message Properties」ダイアログ・ボックス
    図bea_pstu_b84c.gifの説明

  5. 「Use」タブをクリックします。

  6. 「Active」チェック・ボックスが選択されていることを確認します。

    メッセージはメッセージ・チャネルENTERPRISE_SETUPにルーティングされており、デフォルトのメッセージ・バージョンはVERSION_1です(メッセージには複数のバージョンを使用できます)。

  7. 「OK」をクリックしてメッセージを保存します。

    これで、メッセージがアクティブで適切にルーティングされていることを確認するタスクは終了です。

IntegrationGateway.propertiesファイルの構成

IntegrationGateway.propertiesファイルを構成する手順は、次のとおりです。

  1. 選択したエディタでIntegrationGateway.propertiesファイルを開きます。

  2. ファイル内で、デフォルトのアプリケーション・サーバーのJOLT接続文字列設定を指定しているセクションを探します。通常、これは75行目の前後にあり、次のように指定されています。

    ## JOLT connect string setting for optional Default Application Server. Do NOT specify a NODENAME.
    #
    # Example:
    #ig.isc.serverURL=//MYSERVER:9000
    #ig.isc.userid=MYUSERID
    #ig.isc.password=MYPASSWORD
    #ig.isc.toolsRel=8.40
    
    
  3. 接続を指定する4行目のコメントを解除(または、コピーしてコメントを解除)します。

  4. 適切な情報を入力します。

    次の例では、ツールのリリースは8.40.09です。

    ig.isc.serverURL=//isdsrv14:9000
    ig.isc.userid=VP1
    ig.isc.password=VP1
    ig.isc.toolsRel=8.40.09
    
    

    PeopleSoftツールのリリースは、最終桁まで正確に指定する必要があります。


注意:

リリース8.42では、パスワードを暗号化形式で格納する必要があります。PeopleSoftには、暗号化用のスクリプトPSCipher.bat(UNIXではPSCipher.sh)が用意されています。通常、このスクリプトはIntegrationGateway.propertiesファイルのパスに置かれています。PeopleSoft社からの指示に従って、このスクリプトを実行します。

これで、IntegrationGateway.propertiesファイルの構成タスクは終了です。

Integration GatewayとFile Outputコネクタの構成

Integration GatewayとFile Outputコネクタを構成する手順は、次のとおりです。

  1. Webブラウザで、PeopleSoftリリース8.4アプリケーションを4層モードで開きます。

  2. 「Menu」ペインで「PeopleTools」、「Integration Broker」を順番に開いて「Gateways」をクリックします。

  3. 「LOCAL Gateway ID」を開いて次のゲートウェイURLを入力します。

    hostname/PSIGW/PeopleSoftListeningConnector
    
    

    hostnameはPeopleSoft Webサーバーの名前です。

  1. 「Refresh」をクリックします。

    リフレッシュ処理の結果を示すメッセージが表示されます。

    リフレッシュ処理の結果を示すメッセージ
    図bea_pstu_b84g.gifの説明

  2. 「OK」をクリックし、下へスクロールして「Save」をクリックします。

    先に進む前に「Save」をクリックする必要があります。

  3. FILEOUTPUTコネクタIDの「Properties」リンクをクリックします。

    FILEOUTPUTコネクタの「Properties」ウィンドウが表示されます。

  4. デフォルト値を受け入れるか、上書きします。

    次の図では、「FilePath」の「PROPERTY」がc:¥temp defaultからd:¥ps¥cacheに変更されています。

    「FilePath」プロパティ
    図bea_pstu_b84h.gifの説明

  5. 「Gateway」ウィンドウに戻るには「OK」をクリックします。

  6. 下へスクロールして「Save」をクリックします。

    これで、Integration GatewayとFile Outputコネクタの構成タスクは終了です。

新規ゲートウェイ・ノードの作成と構成

新規ゲートウェイ・ノードを作成して構成する手順は、次のとおりです。

  1. 「Menu」ペインで「PeopleTools」、「Integration Broker」を順番に開いて「Node Definitions」をクリックします。

  2. 「Add a New Value」タブをクリックします。

  3. 「Node Name」フィールドにノード名を入力します。

    最初(トライアル)のメッセージ・ノード名はEXTERNALにすることをお薦めします。このノードを使用してメッセージを正常に構成して送信した後、アプリケーションに適切な名前でメッセージ・ノードを追加作成できます。

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

    「Node Info」タブが使用可能になります。

    「Node Info」タブ
    図bea_pstu_b84j.gifの説明

    次の手順を実行します。

    1. 「Description」フィールドに適切な説明を入力します。

    2. 「Node Type」リストから「EXTERNAL」を選択します。

    3. 「Routing Type」リストから「Implicit」を選択します。

  5. 「Connectors」タブをクリックします。

    「Connectors」タブが使用可能になります。

    「Connectors」タブ
    図bea_pstu_b84k.gifの説明

    次の手順を実行します。

    1. 「Gateway ID」で「LOCAL」を指定します。

    2. 「Connector ID」で「FILEOUTPUT」を指定します。

    3. デフォルトのゲートウェイのプロパティ値を受け入れるか、上書きします。

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

  7. ノードにメッセージをルーティングするトランザクションを指定するには、「Transactions」タブをクリックして「Add Transaction」をクリックします。

    「Node Transactions」ペインが表示されます。

    「Node Transactions」ペイン
    図bea_pstu_b84l.gifの説明

    次の手順を実行します。

    1. 「Transaction Type」リストから「Outbound Asynchronous」を選択します。

    2. 「Request Message」フィールドでLOCATION_SYNCを指定します。

    3. 「Request Message Version」フィールドでVERSION_1を指定します。

      「Request Message Version」フィールドでVERSION_1を指定します。

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

    「Transaction Detail」ペインが表示されます。

    「Transaction Detail」ペイン
    図bea_pstu_b84m.gifの説明

    次の手順を実行します。

    1. 「Routing Type」で「Implicit」が選択されていることを確認します。

    2. 「Save」をクリックし、「Return to Transaction List」リンクをクリックします。

    3. データ入力が失われていないことを確認するには、再度「Save」をクリックします。

これで、新規のゲートウェイ・ノードを作成して構成するタスクは終了です。

詳細は、「メッセージのPeopleCodeの表示」を参照してください。

PeopleSoftリリース8.1におけるApplication Messagingの構成

PeopleSoft 8.1は、アウトバウンド非同期メッセージをSimple Fileハンドラに送信するように構成できます。PeopleSoft 8.1でApplication Messagingを構成する手順は、次のとおりです。

  1. 新規メッセージ・ノードを作成して構成します。

  2. メッセージがアクティブで、適切なメッセージ・チャネルにルーティングされていることを確認します。

  3. メッセージ・チャネルを構成します。

  4. ゲートウェイでSimple Fileハンドラを構成します。

    以降の手順では、これらのタスクについて詳しく説明します。

新規メッセージ・ノードの作成と構成

新規メッセージ・ノードを作成して構成する手順は、次のとおりです。

  1. 「File」→「New」を選択して「Message Node」をクリックします。

    「Message Node」ウィンドウが表示されます。

    「Message Node」ウィンドウ
    図bea_pstu_b81b.gifの説明

  2. 空白部分を右クリックして「Insert Location」を選択します。

    「Location URL」ボックスが表示されます。

    「Location URL」ボックス
    図bea_pstu_b81c.gifの説明

  3. PeopleSoft Application Gateway(ハンドラ・ディレクトリ)のURLを次のように入力します。

    hostname:port/servlets/psft.pt8.gateway.GatewayServlet
    
    

    hostnameはPeopleSoft Webサーバーのホスト名で、portはサーバーがリスニングしているソケットです。 hostnameに続けて入力する文字には、大/小文字区別があります。

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

  1. 「Message Node Properties」ダイアログ・ボックスを表示します。

    「Message Node Properties」ダイアログ・ボックス
    図bea_pstu_b81d.gifの説明

    次の手順を実行します。

    1. 「Use」タブをクリックします。

    2. テキスト・ボックスに、PeopleToolsとアプリケーションのバージョン番号を入力します。

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

  1. 「Save As」ダイアログ・ボックスを表示します。

    「Save As」ダイアログ・ボックス
    図bea_pstu_b81e.gifの説明

  2. メッセージ・ノードを保存するには「OK」をクリックします。

    最初(トライアル)のメッセージ・ノード名はEXTERNALにすることをお薦めします。このノードを使用してメッセージを正常に構成して送信した後、アプリケーションに適切な名前でメッセージ・ノードを追加作成できます。このメッセージ・ノードを異なるPeopleSoft環境に(たとえば、テスト環境からQA環境に)移行する場合は、PeopleSoftプロジェクトを作成し、そのプロジェクトにメッセージ・ノードを挿入できます。これで、メッセージ・ノードを作成して構成するタスクは終了です。

メッセージがアクティブで適切にルーティングされているかどうかの確認

メッセージがアクティブで、適切なメッセージ・チャネルにルーティングされていることを確認する手順は、次のとおりです。

  1. Application Designerを開きます。

  2. 「File」→「Open」を選択して「Message」をクリックし、LOCATION_SYNCメッセージを開きます。

    LOCATION_TBLのフィールド
    図bea_pstu_b81g.gifの説明

  3. メッセージに含まれているフィールドを表示するには、LOCATION_TBLを選択します。

  4. LOCATION_TBLを右クリックして「Properties」を選択します。

    「Message Properties」ダイアログ・ボックスが表示されます。

    「Message Properties」ダイアログ・ボックス
    図bea_pstu_b81h.gifの説明

    次の手順を実行します。

    1. 「Use」タブをクリックします。

    2. 「Status」チェック・ボックスが選択されていることを確認します。これは、メッセージがアクティブであることを示します。

    3. 「Message Channel」リストからENTERPRISE_SETUPを選択します。

    4. 「Default Version」リストからVERSION1を選択します(メッセージには複数のバージョンを使用できます)。

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

  2. メッセージを保存します。

メッセージ・チャネルの構成

メッセージ・チャネルを構成する手順は、次のとおりです。

  1. 「File」→「Open」を選択して「Message Channel」をクリックします。

  2. ENTERPRISE_SETUP Message Channelを開くには、ENTERPRISE_SETUPを選択します。

  3. ENTERPRISE_SETUPを右クリックして「Properties」を選択します。

    「Message Channel Properties」ダイアログ・ボックスが表示されます。

    「Message Channel Properties」ダイアログ・ボックス
    図bea_pstu_b84e.gifの説明

    次の手順を実行します。

    1. 「Use」タブをクリックします。

    2. メッセージ・チャネルのステータスが「Run」に設定されていることを確認します。

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

  4. 左ペインで「Routing Rules」タブをクリックします。

    このペインはブランクです。

「Routing Rules」ペイン
図bea_pstu_b81k.gifの説明

  1. ペインを右クリックして「Insert Message Node」を選択します。

    「Insert Message Node」ダイアログ・ボックスが表示されます。

    「Insert Message Node」ダイアログ・ボックス
    図bea_pstu_b81l.gifの説明

    次の手順を実行します。

    1. 「新規メッセージ・ノードの作成と構成」で作成したメッセージ・ノード(EXTERNALなど)を選択します。

    2. 「Insert」をクリックします。

  1. 「Cancel」をクリックします。

    「Routing Rules」タブに情報が表示されます。

    「Routing Rules」タブ
    図bea_pstu_b81m.gifの説明

    次の手順を実行します。

    1. メッセージ・ノードを右クリックして「Routing Direction」を選択します。

    2. 「Routing Direction」→「Publish To」を選択します。

  1. メッセージ・チャネルを保存し、必要な場合はプロジェクトに配置します。

これで、メッセージ・チャネルの構成タスクは終了です。

ゲートウェイでのSimple Fileハンドラの構成

ゲートウェイのSimple Fileハンドラを構成する手順は、次のとおりです。

  1. Webブラウザで次のURLを入力し、PeopleSoft 8.1構成サーブレット・インタフェース(サーバー・ゲートウェイとも呼びます)を起動します。

    hostname:port/servlets/gateway.administration
    
    

    hostnameはPeopleSoftを管理しているアプリケーション・サーバーの名前で、portはアプリケーション・サーバーがリスニングしているポート番号です。

    「Handler Directory」ウィンドウが表示されます。

    「Handler Directory」ウィンドウ
    図bea_pstu_b81n.gifの説明

  1. 「Add handler」をクリックします。

    「Add Handler」ウィンドウが表示されます。

    「Add Handler」ウィンドウ
    図bea_pstu_b81o.gifの説明

  2. Simple Fileハンドラ・クラスpsft.pt8.filehandler.SimpleFileHandlerの完全名を入力します。


    注意:

    この名前には大/小文字区別があります。

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

    「Handler Directory」ウィンドウが表示されます。

    「Handler Directory」ウィンドウ
    図bea_pstu_b81p.gifの説明

  4. このハンドラをロードするには「Load」をクリックします。

    ハンドラのロード後、「Status」列に「Loaded successfully」と表示されます。

  5. 「Configure」をクリックします。

    「Simple File Handler Directory」ウィンドウが表示されます。

    「Simple File Handler Directory」ウィンドウ
    図bea_pstu_b81q.gifの説明

  6. 「Add a file handler node」をクリックします。

    「Add File Handler」ウィンドウが表示されます。

    「Add File Handler」ウィンドウ
    図bea_pstu_b81r.gifの説明

  7. 「Node Name」フィールドに、「新規メッセージ・ノードの作成と構成」で作成したメッセージ・ノードの名前(EXTERNALなど)を入力します。

メッセージのPeopleCodeの表示

メッセージは、レコードに添付されたPeopleCodeにより開始されます。通常、このレコードは、メッセージ自体に関連付けられているレコードの1つです。

  1. Application Designerを開きます。

    Application Designer
    図bea_pstu_b81s.gifの説明

  2. 「Record Fields」タブでLOCATION_TBLレコードを選択します。

  3. 「PeopleCode」表示オプションを選択します。

  4. 「LOCATION」フィールドで「Save Post Change (SPo)」ボックスを選択します。

次のウィンドウに、LOCATION_SYNCメッセージを開始するPeopleCodeが表示されます。

LOCATION_SYNCメッセージ
図bea_pstu_b81t.gifの説明

PeopleCodeの詳細は、PeopleSoft Online Libraryを参照してください。

これで、メッセージのPeopleCodeを表示するタスクは終了です。次に、Integration Broker(PeopleSoft 8.4の場合)またはApplication Messaging(PeopleSoft 8.1の場合)をテストできます。

Integration Brokerのテスト

メッセージを生成してIntegration Brokerをテストするために、「Location Transaction」ウィンドウにナビゲートして、アプリケーションのロケーション・エントリを追加、更新または削除できます。ナビゲーションの方法は、アプリケーションに応じて異なります。

次の例に示すFinancials 8.4アプリケーションでは、「SetID」がSHARE、「Location Code」がTEST001の新規の場所が追加されています。

Financials 8.4アプリケーションの例
図bea_pstu_testa.gifの説明

次の図に、XML出力の一部を示します。

XML出力
図bea_pstu_testb.gifの説明


注意:

ファイル名はPSFT_EP.LOCATION_SYNC.69.xmlで、PSFT_EP (ローカル・パブリッシュ・ノード)、メッセージ名およびパブリケーションID番号を連結したものです。

PeopleSoftには、メッセージを正常に送信できない場合に備えて、メッセージの進行状況を監視するためのツール・セットが用意されています。リリース8.1では、Application Messaging Monitorというツールを使用します。リリース8.4では、Integration Brokerの「Monitor」メニューを使用します。

メッセージング環境で問題を隔離して解決する方法の詳細は、PeopleSoft Online Libraryを参照してください。それでもXMLファイルを送信できない場合は、PeopleSoft Customer Connectionで問題を解決できます。

アウトバウンド同期メッセージの使用

PeopleTools 8.4以降は、アウトバウンド同期メッセージを送信できます。大別すると、アウトバウンド同期とアウトバウンド非同期の主な違いは、アウトバウンド非同期では、メッセージが実際に送信されるか受信されるかに関係なくトランザクションが完了することです。

アウトバウンド同期メッセージの要件は次のとおりです。

OracleAS Adapter for PeopleSoftでは、PeopleSoftのアウトバウンド同期メッセージを処理できます。アウトバウンド同期メッセージの場合、PeopleSoft内とOracle Application Server側で追加の構成手順が必要です。このトピックでは、PeopleSoft内での構成要件の概要を説明します。


注意:

このトピックで説明する指示は、アウトバウンド非同期メッセージに関する指示に基づいています。アウトバウンド非同期を試行する前に、アウトバウンド非同期メッセージを十分に理解しておくことをお薦めします。アウトバウンド非同期メッセージの詳細は、「PeopleSoft 8.4におけるIntegration Brokerの構成」を参照してください。

アウトバウンド・メッセージとインバウンド・メッセージの両方が作成済およびアクティブであることを確認します。 PeopleSoftには、IB_INST_VER_SYNC_MSGおよびIB_INST_VER_RESP_MSGというサンプル・テンプレートが用意されています。これらのメッセージの検証については、「メッセージがアクティブで適切にルーティングされているかどうかの確認」を参照してください。


アウトバウンド同期メッセージの構成

既存のノードを使用するか新規ノードを作成し、アウトバウンド同期メッセージを構成できます。ノードの作成と構成については、「新規ゲートウェイ・ノードの作成と構成」を参照してください。どちらの場合も、アウトバウンド同期トランザクションを設定する必要があります。

次の例では、PeopleSoftで提供されるノードとトランザクションを使用します。ただし、この例はあくまでも具体例を示すことを目的としており、そのままでは機能せず、実際に使用するには追加の手順が必要になります。Financialsリリース8.42の場合、テストに使用できる事前構成済のアウトバウンド同期トランザクションはありません。

アウトバウンド同期メッセージの構成

アウトバウンド同期メッセージを構成する手順は、次のとおりです。

  1. 「Node Definitions」ページにナビゲートしてPT_LOCALノードを開きます。

  2. 「Transactions」タブをクリックします。

    「Transactions」ペインが表示されます。

    「Transactions」ペイン
    図ixte104_outsynch01.gifの説明

    「Transaction Type」リストに、アウトバウンド同期メッセージIB_INST_VER_SYNC_MSGが表示されます。

  3. IB_INST_VER_SYNC_MSG行で「Edit」リンクをクリックします。

    次のペインが表示されます。

    「Message」タブ
    図ixte104_outsynch02.gifの説明

  4. 「Messages」タブをクリックします。

リクエスト・メッセージとレスポンス・メッセージの両方が表示されます。ターゲット・システムでは、レスポンス・メッセージがリクエスト・メッセージの書式に従っていることを確認する必要があります。ターゲット・システムはOracle Application Serverであるため、最終的な宛先に送信されて戻されるXMLを変換する必要があります。


注意:

アウトバウンド同期メッセージを処理するときは、PeopleSoft提供のHTTPターゲット・コネクタを使用する必要があります。アウトバウンド同期メッセージに、TCPIP84TARGETコネクタは使用できません。

同期メッセージのPeopleCodeの表示

次の例に示すサンプルPeopleCodeは、アウトバウンド同期メッセージに関するものです。非同期アウトバウンドとは異なり、レスポンス・メッセージを処理する必要があります。

Financialsのアウトバウンド同期メッセージのPeopleCodeの表示

次のコード例はFinancialsアプリケーションに用意されており、2つのメッセージIB_INST_VER_SYNC_MSGおよびIB_INST_VER_RESP_MSGに関連付けられています。

コードを表示する手順は、次のとおりです。

  1. Application DesignerでPSINST_VERレコードを開きます。

  2. 「PeopleCode」表示オプションを選択します。

  3. 「IB_SEND_SOS_BTN」フィールドで「Field Change (FCh)」ボックスを選択します。

次のウィンドウが表示されます。

「Field Change (FCh)」ボックス
図ixte104_outsynch03.gifの説明