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

前へ
前へ
 
次へ
次へ
 

4 Oracle BPEL Process ManagerとのOracleAS Adapters for IMS/TMの統合

OracleAS Adapters for IMS/TMをデプロイし、Oracle BPEL Process Managerと統合するには、BPEL Process Managerを構成する必要があります。

この項の構成は、次のとおりです。

Oracle BPEL Process ManagerとのOracleAS Adapters for IMS/TMの統合の概要

Oracle BPEL Process Managerは、BPELビジネス・プロセスを作成、デプロイおよび管理するための包括的なソリューションを提供します。 Oracle BPEL Process Managerは、サービス指向アーキテクチャ(SOA)に基づいて、企業に対してWebサービスおよびビジネス・プロセスの柔軟性、相互運用性、再利用性、拡張性および迅速な実装性を提供します。 これにより、既存のビジネス・プロセスを管理、変更、拡張および再デプロイする全体的なコストが削減されます。 各ビジネス・アクティビティは、自己完結型で自己記述的なモジュラ・アプリケーションです。そのインタフェースはWSDLで定義され、そのビジネス・プロセスはWebサービスとしてモデル化されます。

Webサービスは、最初に公開され、次にビジネス・フローに作成または編成されます。サービスの公開は、既存のアプリケーションまたはシステム内の機能を取り入れ、標準的な方法で使用できるようにすることで実装されます。一方、サービスの編成は、複数のサービスを単一のエンドツーエンド・ビジネス・プロセスに作成することで実装されます。 OracleAS Adapter for IMS/TMの構成の一部として定義される相互作用は、PartnerLinkとして編成に統合されます。 各PartnerLinkは、Webサービスを記述するWSDLにリンクされます。

OracleAS Adapter for IMS/TMとOracle BPEL Process Managerを統合するには、次のタスクを指定された順序で実行する必要があります。

  1. OracleAS Adapter for IMS/TMのインストールおよび構成

  2. OC4JとのOracleAS Adapter for IMS/TMの統合

  3. OracleAS Adapter for IMS/TMと相互作用するためのOracle BPEL Process Managerの構成


関連項目:

『Oracle Application Server Adapter概要』

OracleAS Adapter for IMS/TMと相互作用するためのOracle BPEL Process Managerの構成

この項の構成は、次のとおりです。

Oracle Connect Serverとの接続の設定

Oracle Connectサーバーとの接続を設定する手順は、次のとおりです。

  1. 「Oracle BPEL Admin」ウィンドウを開きます。

  2. 「Server」タブの「Configuration」タブで、次のように指定します。

    • LegacyServer: Oracle ConnectがインストールされているサーバーのIPアドレス。 単一のサーバーの場合、デフォルトはlocalhostです。

    • LegacyPort: Oracle Connectがインストールされているサーバーのポート番号。 単一のポートの場合、デフォルトは2551です。

  3. Oracle BPEL Process Managerによって使用される各Oracle Connectサーバーについて、前述の手順を繰り返します。 異なるサーバーおよびポート間のセパレータにはカンマを使用します。

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

  5. Oracle BPEL Process Managerがインストールされているサーバーを再起動します。

Oracle JDeveloperを使用したメタデータの有無の確認

Oracle ConnectサーバーのメタデータがOracle BPEL Process Managerで使用できることを検証する手順は、次のとおりです。

  1. Oracle JDeveloperを開きます。

  2. 「接続」タブで「Integration Server」ノードを開き、OC4Jサーバーのリストを表示します。

  3. JCA 1.5 IMS/TMアダプタを構成したOC4Jサーバーのノードを開きます(「OC4JとのOracleAS Adapter for IMS/TMの統合」を参照)。

  4. 「Adapters」ノードの「Legacy」ノードを開き、「Oracle BPEL Admin」ウィンドウで定義したOracle Connectサーバーのリストを表示します。

  5. メタデータを確認するOracle Connectサーバーのノードで、デーモンのノード(IRPCDINI)を開き、ワークスペースのリストを表示します。

  6. 作業をするアダプタが含まれているワークスペースのノードで、関連のあるアダプタのノードを開き、相互作用のリストを表示します。

  7. 相互作用をダブルクリックしてWSDLを表示します。

アウトバウンド・アプリケーション用のWSDLの構成

アウトバウンド・アプリケーションを構築すると、Oracle BPEL Process Managerにより、相互作用に対応するWSDLが自動的に作成されます。 WSDLは、アダプタのコネクション・ファクトリの名前を、<service>セクションの<jca:address>要素のadapterInstanceJndi属性の値として指定します。 この名前は自動的に生成されます。 この名前のコネクション・ファクトリがOC4Jサーバーに存在することを検証する必要があります。 存在しない場合、この名前のコネクション・ファクトリを作成するか、またはこのコネクション・ファクトリの名前を既存のコネクション・ファクトリの名前に変更する必要があります。

次に、アウトバウンド・アプリケーションのWSDLの例を示します。

<?xml version = '1.0' encoding = 'UTF-8'?>
<definitions name="add" targetNamespace="http://xmlns.oracle.com/pcbpel/calc/add" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:legacyReq="noNamespace://calc" xmlns:tns="http://xmlns.oracle.com/pcbpel/calc/add" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:jca="http://xmlns.oracle.com/pcbpel/wsdl/jca/" xmlns:pc="http://xmlns.oracle.com/pcbpel/" xmlns:legacyRes="noNamespace://calc">
   <types>
       <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="noNamespace://calc" targetNamespace="noNamespace://calc" elementFormDefault="qualified" attributeFormDefault="unqualified">
           <xsd:element name="binput" type="binput"/>
           <xsd:complexType name="binput">
               <xsd:attribute name="p1" type="xsd:int"/>
               <xsd:attribute name="p2" type="xsd:int"/>
           </xsd:complexType>
       </xsd:schema>
       <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="noNamespace://calc" targetNamespace="noNamespace://calc" elementFormDefault="qualified" attributeFormDefault="unqualified">
            <xsd:element name="output" type="output"/>
           <xsd:complexType name="output">
               <xsd:attribute name="result" type="xsd:int"/>
           </xsd:complexType>
       </xsd:schema>
   </types>
   <message name="request">
       <part name="input_add" element="legacyReq:binput"/>
   </message>
   <message name="response">
       <part name="output_add" element="legacyReq:output"/>
   </message>
   <portType name="addPortType">
       <operation name="add">
           <input name="Input_add" message="tns:request"/>
           <output name="Output_add" message="tns:response"/>
       </operation>
   </portType>
   <binding name="addJCABinding" type="tns:addPortType">
       <jca:binding XMLRecordConverterCallout="oracle.tip.adapter.fw.record.attunity.AttuXMLRecordConverterImpl"/>
       <operation name="add">
           <jca:operation FunctionName="add" InteractionSpec="com.attunity.adapter.AttuInteractionSpec" ExecutionTimeout="120"/>
           <input/>
           <output/>
       </operation>
   </binding>
   <service name="addService">
       <port name="addPort" binding="tns:addJCABinding">
           <jca:address adapterInstanceJndi="eis/legacy/calc"/>
       </port>
   </service>
   <plt:partnerLinkType name="addPartnerLinkType">
       <plt:role name="addRole">
           <plt:portType name="tns:addPortType"/>
       </plt:role>
   </plt:partnerLinkType>
/definitions>