房屋贷款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合作伙伴都定义一个输出变量。
责编:豆豆技术应用