房屋贷款BPEL实例详解
http://tech.ddvip.com 2008年01月05日 社区交流
本文详细介绍房屋贷款BPEL实例详解
本例中将会定义一个异常处理,它会截获HouseLoanAgency所抛出的“unknownNAME”。它表示HouseLoanAgency房屋数量查询机构没有该顾客姓名的记录,该顾客姓名不在数据库中。
<bpel:faultHandlers>
<bpel:catch faultName="ca:UnkownNAME">
<bpel:sequence>
<bpel:assign>
<bpel:copy>
<bpel:from variable="request" part="payload"
query="/tns:getLoanQuoteRequest/tns:name" />
<bpel:to variable="unknownNAME" part="payload"
query="/tns:unknownNAMEFault/tns:name" />
</bpel:copy>
</bpel:assign>
<bpel:reply name="response" partnerLink="HouseLoanBrokerResponse"
portType="tns:HouseLoanBroker" operation="getLoanQuote"
variable="unknownNAME" faultName="tns:unknownNAME" >
</bpel:reply>
</bpel:sequence>
</bpel:catch>
</bpel:faultHandlers>
开发BPEL流程
下面介绍BPEL的流程。
是整个BPEL的起点,它将接收来自客户端的请求消息,程序如下:
<bpel:sequence>
<bpel:receive name="request" partnerLink="HouseLoanBroker"
portType="tns:HouseLoanBroker" operation="getLoanQuote" variable="request"
createInstance="yes">
</bpel:receive>
责编:豆豆技术应用