サービス・コンポーネントと参照の接続方法

SOAコンポジット・エディタで、サービス・コンポーネントを参照バインディング・コンポーネントに接続できます。

サービス・コンポーネントと参照を接続するには:

  1. 「アプリケーション」ウィンドウでcomposite_nameをダブルクリックするか、デザイナ上でcomposite_nameをクリックします。
  2. 図2-20に示すように、サービス・コンポーネントからワイヤを参照にドラッグします。

    図2-20 サービス・コンポーネントと参照のワイヤリング

    図2-20の説明が続きます
    「図2-20 サービス・コンポーネントと参照のワイヤリング」の説明
  3. サービス・コンポーネントがBPELプロセスの場合は、BPELプロセスをダブルクリックしてOracle BPELデザイナを開きます。図2-21に示すように、参照は、右側のスイムレーンにパートナ・リンクとして表示されることに注意してください。

    図2-21 BPELプロセスにおけるパートナ・リンクとしての参照の表示

    図2-21の説明が続きます
    「図2-21 BPELプロセスにおけるパートナ・リンクとしての参照の表示」の説明
  4. 「ファイル」メイン・メニューから「すべて保存」を選択します。
  5. 「アプリケーション」ウィンドウで、composite_nameファイルを選択します。
  6. 「ソース」タブをクリックして、作成した内容を確認します。

    orderprocessor_client_epサービス・バインディング・コンポーネントは、コンポジットへのエントリ・ポイントを提供します。

    <service name="orderprocessor_client_ep"    
             ui:wsdlLocation="oramds:/apps/FusionOrderDemoShared
    /services/orderbooking/OrderBookingProcessor.wsdl">
        <interface.wsdl interface= "http://www.globalcompany.example.com/ns
    /OrderBookingService#wsdl.interface(OrderProcessor)"
        <binding.adf serviceName="OrderProcessorService" registryName=""/>
        <callback>
          <binding.ws port="http://www.globalcompany.example.com/ns
    /OrderBookingService#wsdl.endpoint(orderprocessor_clientep/OrderProcessorCallback_
    pt)"/>
        </callback>
      </service>
    

    OrderProcessor BPELプロセス・サービス・コンポーネントが表示されます。

    <component name="OrderProcessor">
       <implementation.bpel src="OrderProcessor.bpel"/>
    </component>
    

    StoreFrontServiceという名前の参照バインディング・コンポーネントが表示されます。この参照は、外部にある外部サービスへのアクセスを提供します。

    <reference name="StoreFrontService"
                 ui:wsdlLocation="oramds:/apps/FusionOrderDemoShared
    /services/oracle/fodemo/storefront/store/service/common/serviceinterface/StoreFron
    tService.wsdl">
        <interface.wsdl
     interface="www.globalcompany.example.com#wsdl.interface(StoreFrontService)"/>
        <binding.ws
    port="www.globalcompany.example.com#wsdl.endpoint(StoreFrontService/StoreFrontServ
    iceSoapHttpPort)"
    location="oramds:/apps/FusionOrderDemoShared/services/oracle/fodemo/storefront/sto
    re/service/common/serviceinterface/StoreFrontService.wsdl"/>
    </reference>
    

    サービス・コンポーネント間の通信(またはワイヤリング)は、次のようになっています。

    • ソースのorderprocessor_client_epサービス・バインディング・コンポーネントは、ターゲットのOrderProcessor BPELプロセス・サービス・コンポーネントに接続されています。ワイヤリングにより、この特定のBPELプロセスとWebサービス・メッセージ通信ができます。

    • ソースのOrderProcessor BPELプロセスは、ターゲットのStoreFrontService参照バインディング・コンポーネントに接続されています。これは、外部にある外部サービスへの参照です。

      <wire>
        <source.uri>orderprocessor_client_ep</source.uri>
        <target.uri>OrderProcessor/orderprocessor_client_ep</target.uri>
      </wire>
    
      <wire>
        <source.uri>OrderProcessor/StoreFrontService</source.uri>
        <target.uri>StoreFrontService</target.uri>
      </wire>