房屋贷款BPEL实例详解

http://tech.ddvip.com   2008年01月05日    社区交流

本文详细介绍房屋贷款BPEL实例详解

  这里需要说明的是,尽管4个Bank的名称不一样,但是它们的partnerRole名称和partnerLinkType名称是一样的。因为它们都用同样的WSDL接口。

  下面是合作伙伴的具体内容:

  <bpel:process name="houseloanbrokerProcess"
   targetNamespace="urn:sample:soa:houseloanbroker"
   xmlns:tns="urn:sample:soa:houseloanbroker"
   xmlns:ca="urn:sample:soa:houseloanagency"
   xmlns:bk="urn:sample:soa:bank"
   xmlns:svc="urn:sample:soa:service" suppressJoinFailure="yes"
   xmlns:bpel="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:sm="http://servicemix.apache.org/schemas/bpe/1.0"
   xsi:schemaLocation="http://schemas.xmlsoap.org/ws/2003/03/business-process/
  http://schemas.xmlsoap.org/ws/2003/03/business-process/">
   <bpel:import importType="http://schemas.xmlsoap.org/wsdl/" location="houseloanbroker.wsdl"
  namespace="urn:sample:soa:houseloanbroker"/>
   <bpel:partnerLinks>
  <bpel:partnerLink myRole="HouseLoanBrokerService" name="HouseLoanBroker"
  partnerLinkType="tns:HouseLoanBrokerPL"/>
  <bpel:partnerLink partnerRole="HouseLoanAgencyService" name="HouseLoanAgency"
  partnerLinkType="ca:HouseLoanAgencyPL"/>
  <bpel:partnerLink partnerRole="BankService" name=
  "Bank0" partnerLinkType="bk:BankPL"/>
  <bpel:partnerLink partnerRole="BankService" name=
  "Bank1" partnerLinkType="bk:BankPL"/>
  <bpel:partnerLink partnerRole="BankService" name=
  "Bank2" partnerLinkType="bk:BankPL"/>
  <bpel:partnerLink partnerRole="BankService" name=
  "Bank3" partnerLinkType="bk:BankPL"/>
   </bpel:partnerLinks>

  声明变量

  对应于上面定义的每一个合作伙伴都应该定义一个输入和输出变量,以便调用、、时用到。因为Bank的接口一样,所以对4个Bank服务只定义一个输入变量;因为有可能要对Bank服务的结果进行聚集和比较,所以对每个Bank合作伙伴都定义一个输出变量。

责编:豆豆技术应用

正在加载评论...