- Oracle SOAスイートでのSOAアプリケーションの開発
- Oracle SOA Suiteスタート・ガイド
- SOAコンポジット・アプリケーションの開発のスタート・ガイド
- ワイヤの追加
- サービス・コンポーネントと参照の接続方法
サービス・コンポーネントと参照の接続方法
SOAコンポジット・エディタで、サービス・コンポーネントを参照バインディング・コンポーネントに接続できます。
サービス・コンポーネントと参照を接続するには:
- 「アプリケーション」ウィンドウでcomposite_nameをダブルクリックするか、デザイナ上でcomposite_nameをクリックします。
- 図2-20に示すように、サービス・コンポーネントからワイヤを参照にドラッグします。
- サービス・コンポーネントがBPELプロセスの場合は、BPELプロセスをダブルクリックしてOracle BPELデザイナを開きます。図2-21に示すように、参照は、右側のスイムレーンにパートナ・リンクとして表示されることに注意してください。
- 「ファイル」メイン・メニューから「すべて保存」を選択します。
- 「アプリケーション」ウィンドウで、composite_nameファイルを選択します。
- 「ソース」タブをクリックして、作成した内容を確認します。
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>
-